我正在使用MVC版本3中的区域。 我的注销和登录操作方法是路由到该区域,我需要它们路由到不在区域内的普通控制器。
我试过以下
host:// AREA / CONTROLLER / METHOD而不是host:// CONTROLLER / METHOD。
@if(Request.IsAuthenticated) {
<text>Welcome <b>@Context.User.Identity.Name</b>
[ @Html.ActionLink("Log Off", "LogOff", "Account", new { area = "" }) ]</text>
}
else {
@:[ @Html.ActionLink("Log On", "LogOn", "Account", new { area = "" }) ]
}
答案 0 :(得分:4)
我已经弄明白了。 显然我需要额外的参数,它被应用于错误的重载。
@Html.ActionLink("Log Off", "LogOff", "Account", new { area = string.Empty }, new {})