MVC 3 Route - 自动将旧url参数添加到新URL

时间:2011-11-11 15:29:07

标签: asp.net asp.net-mvc-3 routes

我在全球的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?

1 个答案:

答案 0 :(得分:0)

而不是ActionLink,您可以使用RouteLink并将其发送到默认路线。另一种选择是不使用ActionLink助手,只需自己滚动链接:

<a href="home/index">Home</a>