如何更改ActionLink行为?

时间:2010-10-04 09:36:48

标签: asp.net-mvc-2 routes

对MVC 2不熟悉,我们如何获得链接:

http://localhost:13269/Terms

代替

http://localhost:13269/Frontend/Terms

因为这是:

的结果
<%: Html.ActionLink("Terms & Conditions", "Terms", "Frontpage")%>

即使我没有指定Controller <%: Html.ActionLink("Terms & Conditions", "Terms")%>

我将路线改为

routes.MapRoute(
    "Default", // Route name
    "{controller}/{action}/{id}", // URL with parameters
    new { controller = "Frontend", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);

1 个答案:

答案 0 :(得分:0)

尝试将其作为新路由定义(在默认路由之前声明)

routes.MapRoute(
    "DefaultFontEnd", // Route name
    "{action}/{id}", // URL with parameters
    new { controller = "Frontend", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);