(超级初学者警报)
在“默认” 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
答案 0 :(得分:1)
如果要自定义“身份”页面,则必须先将其折叠起来。
假设您要自定义“注册”页面,请右键单击您的项目,然后选择:
添加> 脚手架项目>从左侧菜单中选择身份,然后单击“确定”。
然后,您将获得所有可用页面的列表,并可以选择要覆盖的页面。完成此操作后,文件将显示在项目中,您可以照常对其进行自定义。