我想从 Html.ActionLink 中废弃控制器名称
因为我在路线中定义了我的控制器如何做到这一点,
因为如果我将控制器名称留空 Html.ActionLink
mvc3自动将当前控制器名称放在Action Link中。
答案 0 :(得分:3)
如果您为自己的路线命名,则可以使用RouteLink
代替ActionLink
。
您只需指定路由的名称,而不是控制器。
以下是命名路线的示例:
routes.MapRoute( "myRoute",
"doStuff/Now",
new {controller = "MyController", action = "DoIt"} );
以下是如何在您的视图中使用它
Html.RouteLink( "Do it!", "myRoute" );
请see MSDN了解有关RouteLink的详细信息。