Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .NET CORE未选取部分-默认标识UI布局需要部分视图_C#_Asp.net Core - Fatal编程技术网

C# .NET CORE未选取部分-默认标识UI布局需要部分视图

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应用程序中配置身份服务所遵

我将按照本教程向blazor应用程序添加身份验证

不幸的是,当我运行web应用程序时,未拾取部分,这是错误
默认标识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>