gpt4 book ai didi

c# - .NET CORE 未选择部分 - 默认身份 UI 布局需要部分 View

转载 作者:行者123 更新时间:2023-12-04 09:15:10 25 4
gpt4 key购买 nike

我正在学习本教程 here将身份验证添加到我的 blazor 应用程序

不幸的是,当我运行 web 应用程序时,部分未被拾取,这是错误 The default Identity UI layout requires a partial view '_LoginPartial' usually located at '/Pages/_LoginPartial' or at '/Views/Shared/_LoginPartial' 开始工作。根据您的配置,我们在以下位置查看了它:

我尝试移动 _LoginPartial.cshtml,但没有成功。如果我能得到一些帮助,请告诉我如何让我的应用程序提取部分。

enter image description here

最佳答案

根据您在 Blazor 应用中配置身份服务所遵循的步骤,我可以重现如下相同的问题。

要修复它,您可以尝试手动创建 _LoginPartial.cshtml 文件并将其放入以下区域结构中。

enter image description here

_LoginPartial.cshtml 代码

@using Microsoft.AspNetCore.Identity
@inject SignInManager<IdentityUser> SignInManager
@inject UserManager<IdentityUser> UserManager

<ul class="navbar-nav">
@if (SignInManager.IsSignedIn(User))
{
<li class="nav-item">
<a class="nav-link text-dark" asp-area="Identity" asp-page="/Account/Manage/Index" title="Manage">Hello @User.Identity.Name!</a>
</li>
<li class="nav-item">
<form class="form-inline" asp-area="Identity" asp-page="/Account/Logout">
<button type="submit" class="nav-link btn btn-link text-dark">Logout</button>
</form>
</li>
}
else
{
<li class="nav-item">
<a class="nav-link text-dark" asp-area="Identity" asp-page="/Account/Register">Register</a>
</li>
<li class="nav-item">
<a class="nav-link text-dark" asp-area="Identity" asp-page="/Account/Login">Login</a>
</li>
}
</ul>

异常

enter image description here

登录成功

enter image description here

关于c# - .NET CORE 未选择部分 - 默认身份 UI 布局需要部分 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63257227/

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