2

我想从Html.ActionLink
中删除控制器名称 ,因为我在路由中定义了我的控制器如何执行此操作,因为如果我在Html.ActionLink
mvc3 中将 控制器名称留空, mvc3 会自动将当前控制器名称放入 Action Link 中。

4

1 回答 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 回答