1

RouteConfig.cs にカスタム ルートがあります。

        routes.MapRoute(
             "Category3",
             "category/{action}/{top}/{middle}/{category}",
            new { controller = "Category", action = "Index", top = UrlParameter.Optional, middle = UrlParameter.Optional, category = UrlParameter.Optional }
            );

そして、私のcategoryControllerは次のようになります

public class CategoryController : Controller
{
    //
    // GET: /Category/

    public string Get(string top, string middle, string category)
    {
        return top + "/" + middle +  "/" + category;

    }

}

すべてがうまく機能します

/category/get/1/2/3 gives output 1/2/3

/category/get/1/2 gives output 1/2

しかし

/category/get/1 gives output ""

最後のURLに1の出力を与えるルートをマップするにはどうすればよいですか?

最終目標は、次のような URL を取得することです。

/category/get/main/sub/category

どんな助けでも大歓迎です。

4

1 に答える 1

1

このルートはデフォルト ルートの下にありますか? もしそうなら、あなたはおそらくIndexアクションを実行しています。ルートは上から順に処理され、最初に一致したものが勝ちます。

于 2013-02-19T21:44:17.883 に答える