Asp.net mvc 4 如何在MVC4中不为窗体指定区域

Asp.net mvc 4 如何在MVC4中不为窗体指定区域,asp.net-mvc-4,Asp.net Mvc 4,我有一个MVC应用程序,其中配置了一些区域。注销链接显示在布局页面中,因此它显示在每个页面上。当我单击注销时,它总是将其附加到它所在的区域 我只想让它进入帐户\注销-无区域 我尝试了以下方法,但没有成功。。。有什么建议吗 @using (Html.BeginForm("LogOff", "Account", FormMethod.Post, new { id = "logoutForm", area="" })) { @Html.AntiForgeryToken() <a hr

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

我只想让它进入帐户\注销-无区域

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

@using (Html.BeginForm("LogOff", "Account", FormMethod.Post, new { id = "logoutForm", area="" }))
{
   @Html.AntiForgeryToken()
   <a href="javascript:document.getElementById('logoutForm').submit()">Log off</a>
}
@使用(Html.BeginForm(“注销”、“帐户”、FormMethod.Post、新的{id=“logoutForm”,area=”“}))
{
@Html.AntiForgeryToken()
}

您正在使用不同的重载。我认为你应该这样做:

@using (Html.BeginForm("LogOff", "Account", new { area = ""}, FormMethod.Post, new { id = "logoutForm" }))
{
  @Html.AntiForgeryToken()
  <a href="javascript:document.getElementById('logoutForm').submit()">Log off</a>
}
@使用(Html.BeginForm(“注销”,“帐户”,new{area=”“},FormMethod.Post,new{id=“logoutForm”}))
{
@Html.AntiForgeryToken()
}

@user2206329很高兴帮助您:)