如何在Html.ActionLink asp.net MVC中调用Route Name?

时间:2010-10-08 01:22:08

标签: routes html.actionlink

我有这条路线

routes.MapRoute(
    "ViewGames",     // Route name
    "psp/{controller}/{action}",                           // URL with parameters
    new { controller = "Games"}  // Parameter defaults
);

我使用<%= Html.ActionLink("God of War", "godofwar", "Games")%>所有虽然它给了我一个像somesite.com/psp/games/godofwar/这样的链接,但另一个链接也变得像我的家庭控制器变成了这个somesite.com/psp/home/about/

如何调用routename以便其他人不会拥有ViewGames路由?

我不想尝试这个不合适的<a href="/psp/games/godofwar/"> ..

1 个答案:

答案 0 :(得分:24)

您使用

显式调用路线
<%: Html.RouteLink("link_text", "route_name", route_parameters) %>

Html.RouteLink的所有重载都是here