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 的输出?

最终目标是获得像

/category/get/main/sub/category

任何帮助,将不胜感激。

4

1 回答 1

1

这条路线是否低于默认路线?如果是这样,您可能正在执行该Index操作。路线按从上到下的顺序处理,第一场比赛获胜。

于 2013-02-19T21:44:17.883 回答