【问题标题】:log off and be redirect to home page in different area注销并重定向到不同区域的主页
【发布时间】:2013-10-12 12:45:14
【问题描述】:

我试图退出一个页面并让它重定向回主页,但它似乎无法离开该区域。

<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。
当您登录时,它会将您发送到会员区,然后当您点击注销时,网址将更改为 /member/account/logoff 看起来它试图在成员区域中找到帐户控制器以调用注销的操作结果,但帐户控制器位于最初创建它的项目的根目录中。

【问题讨论】:

    标签: c# html asp.net-mvc-4 area


    【解决方案1】:

    该语法看起来是正确的。 AccountController 是否位于与默认主区域不同的区域?您也可以尝试一下 - https://t4mvc.codeplex.com/documentation。您可以查看其中如何指定 Html.BeginForm 。强类型有助于避免拼写错误。

    【讨论】:

    • accountcontroller 位于创建项目时创建的默认区域。
    【解决方案2】:

    我想通了,我使用了错误的构造函数。我需要将 null 作为参数放在最后才能使用正确的构造函数

    【讨论】:

      猜你喜欢
      • 2014-02-10
      • 2015-01-08
      • 2015-08-09
      • 2014-04-07
      • 2019-07-02
      • 2014-08-16
      • 2010-11-19
      • 2014-01-04
      • 1970-01-01
      相关资源
      最近更新 更多