我在全球的asax中有两个MapRoute。
routes.MapRoute(
"AutoGeneratedURLHandler", // Route name
"{modulepath}/{controller}/{action}/{id}", // URL with parameters
new { id = UrlParameter.Optional } // Parameter defaults
);
//default route
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Account", action = "Logon", id = UrlParameter.Optional } // Parameter defaults
);`
我在母版页上有两个链接。
<li><%:Html.ActionLink("Card Types", "Index", "CardType", new { modulepath="CardManagement" },null)%></li>
<li><%:Html.ActionLink("Home Page", "Index", "Home")%></li>
点击卡片类型链接后,主页链接变为“/ CardManagement / Home / Index”而不是“/ Home / Index”。
路由值记住“modulepath”并将其自动添加到主页链接。但我不想要这个。如何让它不添加模块路径到url?
答案 0 :(得分:0)
而不是ActionLink
,您可以使用RouteLink
并将其发送到默认路线。另一种选择是不使用ActionLink助手,只需自己滚动链接:
<a href="home/index">Home</a>