【发布时间】:2020-10-27 08:49:07
【问题描述】:
我正在使用 ASP.NET Core 3.1 标识。我正在使用锚标记登录并在布局部分中注册
<a class="nav-link" asp-area="Identity" asp-page="/Account/Register">Register</a>
<a class="nav-link" asp-area="Identity" asp-page="/Account/Login">Login</a>
效果很好,但是当我在其他 MVC 视图中使用链接时出现问题,例如在仪表板控制器 Index 视图中
<a id="external-account" asp-area="Identity" asp-page="/Account/Manage/ExternalLogin" asp-route-returnUrl="@Context.Request.Path">
<div>Verify with @provider.DisplayName</div>
</a>
生成错误的链接地址为
<a id="external-account" href="/Dashboard?returnUrl=%2FDashboard&area=Identity&page=%2FAccount%2FManage%2FExternalLogin">
google</a>
应该是这样的
<a id="external-account" href="/Identity/%2FAccount/Manage/ExternalLogin?returnUrl=/Dashboard">google</a>
【问题讨论】:
标签: c# asp.net-mvc asp.net-core asp.net-identity razor-pages