我刚刚将我的mvc2应用程序升级到mvc3。路由链接停止工作。任何线索?asp.net mvc3 RouteLink
全球
routes.MapRoute(
"Category",
"category/{cat}/{subcat}/{page}/{viewall}",
new
{
controller = "Category",
action = "Index",
cat = UrlParameter.Optional,
subcat = UrlParameter.Optional,
page = UrlParameter.Optional,
viewall = UrlParameter.Optional
}
);
查看
<%: Html.RouteLink("Women's", "Category", new { cat = "Women", subcat = "" })%>
这是怎么呈现
<a href="">Women's</a>
任何想法解释呢?我可以看到很多人都有可能拥有多个可选参数。这可以模仿,然后使用多个路线 - 每个人都是一个“子路线”与额外的可选参数?希望这是有道理的。 – jamiebarrow 2011-06-17 09:00:53
我认为这也是一件好事,如果这是一个规则,你从MVC注册具有多个可选参数的路由时得到一个异常 – jamiebarrow 2011-06-17 09:01:48