我在_Layout.cshtml中为MVC区域定义了以下内容。请注意,我将该区域指定为空,以便该操作将在不在区域中但在父应用程序中的帐户控制器中执行。但是,执行提交时,结果URL仍定义为:
/ REP /帐户/注销
导致404.REP是定义此代码的区域。我已经在线查看了(谷歌,stackoverflow,例如how to not specify an area for a form in MVC 4等),我所看到的一切似乎表明此代码应该正常运行并提交给正确的行动:
/帐户/注销
有什么想法吗?
@using (Html.BeginForm("Logoff", "Account",
new { area = "" },
FormMethod.Post,
new { id = "LogoutForm" }))
{
@Html.AntiForgeryToken()
<a href="javascript:document.getElementById('LogoutForm').submit()">Log off</a>
}