在 VS 2017 中,我创建了一个新的 ASP.NET Core Web 应用程序。在向导的第二页上,我选择了 Web 应用程序,对于身份验证,我选择了“个人用户帐户”。
现在,我正在尝试查找与/Account/Register 和/Account/Login 关联的页面。
_Layout.cshtml 引入了 _LoginPartial.cshtml,就像它在经典 MVC 中所做的那样:
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li><a asp-page="/Index">Home</a></li>
<li><a asp-page="/About">About</a></li>
<li><a asp-page="/Contact">Contact</a></li>
</ul>
<partial name="_LoginPartial" />
</div>
如果用户未登录,则 _LoginPartial 包括 <a>
指向登录和注册页面的标签:
<ul class="nav navbar-nav navbar-right">
<li><a asp-area="Identity" asp-page="/Account/Register">Register</a></li>
<li><a asp-area="Identity" asp-page="/Account/Login">Login</a></li>
</ul>
这一切似乎都有道理。但我希望区域文件夹结构包含注册和登录文件夹。它不是。我唯一找到的是_ViewStart.cshtml
我知道脚手架代码可以工作。当我运行该项目时,注册链接指向“/Identity/Account/Register”,登录链接指向“/Identity/Account/Login”。单击“注册”链接会出现一个注册页面,其中包含文本“创建新帐户”。
但我在项目中的任何位置都找不到“创建新帐户”文本。
有人可以告诉我我错过了什么吗?
最佳答案
在 asp.net core 2.1 预览期间宣布,Identity UI 将移至新的 Razor 类库。 https://blogs.msdn.microsoft.com/webdev/2018/03/02/aspnetcore-2-1-identity-ui/
如果您更喜欢本地 View ,仍然可以将身份 View 构建到您自己的项目中: https://learn.microsoft.com/en-us/aspnet/core/security/authentication/scaffold-identity?view=aspnetcore-2.1&tabs=visual-studio
关于asp.net-core - AspNet Core 脚手架应用程序中的登录和注册页面在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50802781/