如何在MVC 4中不指定表单区域

3

我有一个MVC应用程序,其中已经配置了区域。登出链接出现在布局页面中,因此它会显示在每个页面上。当我单击注销时,它总是附加到它所在的区域...

我只想让它转到Account\logout - 没有区域

我尝试了以下方法,但没有成功... 有什么建议吗?

@using (Html.BeginForm("LogOff", "Account", FormMethod.Post, new { id = "logoutForm", area="" }))
{
   @Html.AntiForgeryToken()
   <a href="javascript:document.getElementById('logoutForm').submit()">Log off</a>
}
1个回答

3
您正在使用不同的重载方法。我认为您应该按照以下方式进行操作:
@using (Html.BeginForm("LogOff", "Account", new { area = ""}, FormMethod.Post, new { id = "logoutForm" }))
{
  @Html.AntiForgeryToken()
  <a href="javascript:document.getElementById('logoutForm').submit()">Log off</a>
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接