C# .NET CORE未选取部分-默认标识UI布局需要部分视图
我将按照本教程向blazor应用程序添加身份验证 不幸的是,当我运行web应用程序时,未拾取部分,这是错误C# .NET CORE未选取部分-默认标识UI布局需要部分视图,c#,asp.net-core,C#,Asp.net Core,我将按照本教程向blazor应用程序添加身份验证 不幸的是,当我运行web应用程序时,未拾取部分,这是错误默认标识UI布局需要部分视图“\u LoginPartial”,通常位于“/Pages/\u LoginPartial”或“/Views/Shared/\u LoginPartial”才能工作。根据您的配置,我们在以下位置查看了它: 我尝试移动_LoginPartial.cshtml,但没有成功。如果我能得到一些帮助,请就如何让我的申请拿起部分 根据您在Blazor应用程序中配置身份服务所遵
默认标识UI布局需要部分视图“\u LoginPartial”,通常位于“/Pages/\u LoginPartial”或“/Views/Shared/\u LoginPartial”才能工作。根据您的配置,我们在以下位置查看了它:
我尝试移动_LoginPartial.cshtml,但没有成功。如果我能得到一些帮助,请就如何让我的申请拿起部分
根据您在Blazor应用程序中配置身份服务所遵循的步骤,我可以重现如下相同的问题 要修复它,您可以尝试手动创建
\u LoginPartial.cshtml
文件并将其放入以下区域结构中
_LoginPartial.cshtml的代码
@使用Microsoft.AspNetCore.Identity
@注入SignInManager SignInManager
@注入用户管理器用户管理器
@if(SignInManager.IsSignedIn(用户))
{
-
成功登录
@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>