asp.net-core - AspNet Core 脚手架应用程序中的登录和注册页面在哪里?

标签 asp.net-core asp.net-identity razor-pages

在 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

Areas file structure

我知道脚手架代码可以工作。当我运行该项目时,注册链接指向“/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/

相关文章:

asp.net-core - 是否有 .NET Core socket-io 客户端实现?

c# - 发布 dot net core 2 应用程序后启动应用程序时出错

visual-studio-2015 - 安装 Dot Net Core 1.0.0 VS 2015 Tools Preview 2 时出现问题

c# - 如何搜索来自另一个页面模型的串联名称列表?

asp.net-core - 使用 IISExpress 时,本地开发机器上未设置 ASP.NET Core 3.1 launchSettings.json 环境变量

ssl - AddSigningCertificate 出现 OpenIddict 错误

c# - 播种 asp.net 核心身份角色

asp.net-membership - 将旧的 aspnet 成员资格与 aspnet vNext 一起使用

c# - Razor Pages 应用程序中有没有办法更改到某个区域的默认起始路线?

c# - PartialViewResult Form 将不会清除 ajax 结果上的值 - ASP.NET Core Razor c#