gpt4 book ai didi

asp.net-mvc - MVC5 注销链接从不同区域失败

转载 作者:行者123 更新时间:2023-12-02 03:03:36 25 4
gpt4 key购买 nike

我有一个包含多个不同区域的 MVC5 应用程序。该项目是通过导航栏中的注销链接创建的,但如果用户位于任何区域,该链接就会损坏。我想添加:

new { area = "" }

会将链接指向正确的位置,但要么没有指向正确的位置,要么我在错误的位置尝试了它。代码如下:

    @using Microsoft.AspNet.Identity
@if (Request.IsAuthenticated)
{
using (Html.BeginForm("LogOff", "Account", FormMethod.Post, new { id = "logoutForm", @class = "navbar-right" }))
{
@Html.AntiForgeryToken()

<ul class="nav navbar-nav navbar-right">
<li>
@Html.ActionLink("Hello " + User.Identity.GetUserName(), "Manage", "Account", routeValues: null, htmlAttributes: new { title = "Manage" })
</li>
<li><a href="javascript:document.getElementById('logoutForm').submit()">Log off</a></li>
</ul>
}
}
else
{
<ul class="nav navbar-nav navbar-right">
<li>@Html.ActionLink("Log in", "Login", "Account", routeValues: null, htmlAttributes: new { id = "loginLink" })</li>
</ul>
}

无论用户当前位于哪个区域,都需要更改哪些内容才能使注销正常工作,您有什么想法吗?

最佳答案

正确的位置是在 Html.BeginForm(...) 参数内:

using (Html.BeginForm("LogOff", "Account", new { area = "" }, FormMethod.Post, new { id =  "logoutForm", @class = "navbar-right" }))

关于asp.net-mvc - MVC5 注销链接从不同区域失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26993877/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com