HtmlHelper ActionLink省略区域(asp.net mvc 4)

Art*_*tem 1 asp.net-mvc asp.net-mvc-routing asp.net-mvc-areas asp.net-mvc-4

我有生成链接的问题我有一个名为"管理"的区域,它还有一个HomeController作为根,在主页

<li>@Html.ActionLink("Home", "Index", "Home")</li>
<li>@Html.ActionLink("Admin", "Index", "Home", new {area = "Administration"})</li>
Run Code Online (Sandbox Code Playgroud)

此外,我继承了From Route,方法GetVirtualPath接受省略区域键的参数值,并仅传递控制器和操作.

我哪里做错了?

arc*_*hil 6

您使用不正确的过载.你应该使用LinkExtensions.ActionLink方法(HtmlHelper,String,String,String,Object,Object)(注意最后的最后一个参数)

@Html.ActionLink("Admin", "Index", "Home", new {area = "Administration"}, null)
Run Code Online (Sandbox Code Playgroud)