无法在默认Blazor服务器端项目中找到剃须刀页面

时间:2019-09-04 08:28:10

标签: c# asp.net-core blazor blazor-server-side

(超级初学者警报)

在“默认” Blazor服务器端项目中 内置Login的LoginDisplay.razor文件包含

<AuthorizeView>
<Authorized>
    <a href="Identity/Account/Manage">Hello, @context.User.Identity.Name!</a>
    <form method="post" action="Identity/Account/LogOut">
        <button type="submit" class="nav-link btn btn-link">Log out</button>
    </form>
</Authorized>
<NotAuthorized>
    <a href="Identity/Account/Register">Register</a>
    <a href="Identity/Account/Login">Log in</a>
</NotAuthorized>

以“身份/帐户/注册”为例:

如果我查看“身份”区域,则发现的唯一页面是

“帐户”和“共享”;没有一个包含上述页面。

我想念什么?

谢谢

[edit]克里斯(Chris Sainty)回答(谢谢)

但是我正在经历:

https://github.com/aspnet/AspNetCore/issues/13120

尝试此解决方案

  

这些步骤基于“个人”的Preview8服务器端项目   用户帐户”:

     
      
  • 在启动中暂时禁用此行:// endpoints.MapBlazorHub(selector:“ app”);
  •   
  • 运行脚手架向导,添加所需的任何页面
  •   
  • 再次取消注释endpoints.MapBlazorHub()行
  •   
  • 删除Pages / _ViewStart.cshtml
  •   
  • 修复Pages / Shared / _Layout.cshtml,第一行缺少@using
  •   
  • 修复Pages / Shared / _Loginpartial.cshtml,第二行缺少@inject
  •   

1 个答案:

答案 0 :(得分:1)

如果要自定义“身份”页面,则必须先将其折叠起来。

假设您要自定义“注册”页面,请右键单击您的项目,然后选择:

添加> 脚手架项目>从左侧菜单中选择身份,然后单击“确定”。

然后,您将获得所有可用页面的列表,并可以选择要覆盖的页面。完成此操作后,文件将显示在项目中,您可以照常对其进行自定义。