面积的路线值(MVC3)

时间:2011-02-21 09:08:40

标签: asp.net-mvc-3 controller asp.net-mvc-routing asp.net-mvc-areas

我正在使用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 = "" }) ]
}

1 个答案:

答案 0 :(得分:4)

我已经弄明白了。 显然我需要额外的参数,它被应用于错误的重载。

@Html.ActionLink("Log Off", "LogOff", "Account", new { area = string.Empty }, new {})