无法在默认 Blazor 服务器端项目中找到 Razor 页面
Can't Locate Razor Pages in Default Blazor Server Side Project
(超级新手警报)
在 "default" Blazor 服务器端项目中
使用内置登录 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>
举个例子"Identity/Account/Register":
如果我查看 "Identity" 区域,我找到的唯一页面是
"Account" 和 "Shared"; none 其中包含上述页面。
我错过了什么?
谢谢
[edit] 关注 Chris Sainty 的回答(谢谢)
但我遇到了这个:
https://github.com/aspnet/AspNetCore/issues/13120
尝试这个解决方案
The steps, based on a Preview8 server-side project with "Individual
user accounts" :
- temporarily disable this line in Startup: // endpoints.MapBlazorHub(selector: "app");
- run the scaffolding wizzard, add any pages you want
- uncomment the endpoints.MapBlazorHub() line again
- remove Pages/_ViewStart.cshtml
- fix Pages/Shared/_Layout.cshtml, the first line is missing @using
- fix Pages/Shared/_Loginpartial.cshtml, the second line is missing @inject
如果您想要自定义身份页面,您必须先搭建它们的脚手架。
假设您想自定义注册页面,您可以右键单击您的项目并 select:
添加 > 脚手架项目 > Select Identity 来自左侧菜单然后单击“确定”。
然后您将获得所有可用页面的列表,您可以select要覆盖哪些页面。完成此操作后,文件将出现在您的项目中,您可以像往常一样自定义它们。
(超级新手警报)
在 "default" Blazor 服务器端项目中 使用内置登录 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>
举个例子"Identity/Account/Register":
如果我查看 "Identity" 区域,我找到的唯一页面是
"Account" 和 "Shared"; none 其中包含上述页面。
我错过了什么?
谢谢
[edit] 关注 Chris Sainty 的回答(谢谢)
但我遇到了这个:
https://github.com/aspnet/AspNetCore/issues/13120
尝试这个解决方案
The steps, based on a Preview8 server-side project with "Individual user accounts" :
- temporarily disable this line in Startup: // endpoints.MapBlazorHub(selector: "app");
- run the scaffolding wizzard, add any pages you want
- uncomment the endpoints.MapBlazorHub() line again
- remove Pages/_ViewStart.cshtml
- fix Pages/Shared/_Layout.cshtml, the first line is missing @using
- fix Pages/Shared/_Loginpartial.cshtml, the second line is missing @inject
如果您想要自定义身份页面,您必须先搭建它们的脚手架。
假设您想自定义注册页面,您可以右键单击您的项目并 select:
添加 > 脚手架项目 > Select Identity 来自左侧菜单然后单击“确定”。
然后您将获得所有可用页面的列表,您可以select要覆盖哪些页面。完成此操作后,文件将出现在您的项目中,您可以像往常一样自定义它们。