如何从mvc3中的Html.ActionLink中废弃控制器名称

时间:2012-05-22 08:19:01

标签: c# asp.net-mvc-3 html.actionlink

我想从 Html.ActionLink 中废弃控制器名称 因为我在路线中定义了我的控制器如何做到这一点,
 因为如果我将控制器名称留空 Html.ActionLink
 mvc3自动将当前控制器名称放在Action Link中。

1 个答案:

答案 0 :(得分:3)

如果您为自己的路线命名,则可以使用RouteLink代替ActionLink。 您只需指定路由的名称,而不是控制器。 以下是命名路线的示例:

routes.MapRoute( "myRoute", 
                 "doStuff/Now", 
                 new {controller = "MyController", action = "DoIt"} );

以下是如何在您的视图中使用它

Html.RouteLink( "Do it!", "myRoute" );

see MSDN了解有关RouteLink的详细信息。