我想从Html.ActionLink
中删除控制器名称
,因为我在路由中定义了我的控制器如何执行此操作,因为如果我在Html.ActionLink
mvc3 中将
控制器名称留空,
mvc3 会自动将当前控制器名称放入 Action Link 中。
问问题
799 次
1 回答
3
如果你命名了你的路线,你可以使用RouteLink
代替ActionLink
. 您只需指定路线的名称,而不是控制器。下面是一个命名路由的例子:
routes.MapRoute( "myRoute",
"doStuff/Now",
new {controller = "MyController", action = "DoIt"} );
这是在您的视图中使用它的方法
Html.RouteLink( "Do it!", "myRoute" );
有关 RouteLink 的完整详细信息,请参阅 MSDN。
于 2012-05-22T08:42:19.210 回答