注销并重定向到不同区域的主页

本文关键字:区域 主页 重定向 注销 | 更新日期: 2023-09-27 18:34:06

我试图注销页面并将其重定向回主页,但它本身似乎无法离开该区域。

<div class="container">
<div class="pull-right">
<div class="span12">
@using (Html.BeginForm("LogOff", "Account", new { area = ""}, FormMethod.Post, new { id = "logoutForm" }))
{
   @Html.AntiForgeryToken()
   <text>
  Hello, @Html.ActionLink(User.Identity.Name, "Manage", "Account", htmlAttributes: new { @class = "username", title = "Manage" })!    |     <a href="javascript:document.getElementById('logoutForm').submit()">Log off</a>
  </text>
}
</div>
</div>
</div>

以上是_LoginPartial.cshtml。
当您登录时,它会将您发送到会员区,然后当您点击注销时,URL 将更改为 /member/account/logoff看起来像是试图在成员区域中找到帐户控制器以调用注销的 actionResult,但帐户控制器位于最初创建它的项目的根目录中。

注销并重定向到不同区域的主页

该语法看起来是正确的。帐户控制器是否位于与默认主区域不同的区域中?你也可以试试这个 - https://t4mvc.codeplex.com/documentation。你可以看看Html.BeginForm是如何指定的。强大的键入功能可帮助您避免拼写错误和错误。

我想

通了,我使用了错误的构造函数。 我需要在末尾输入 null 作为参数以使用正确的构造函数