在注册页面 ASP.NET Core 3.1 Identity 上填充下拉列表

Populating a drop down on register page ASP.NET Core 3.1 Identity

当我尝试遵循教程和有关填充下拉菜单的事情时,它需要我将一些代码行放入页面的控制器中,但我无法搭建或找到身份控制器来执行此操作注册页面并使用下拉菜单。

我该如何找到这个文件或以其他方式进行下拉以便我仍然可以使用它?

谢谢

ASP.NET Core 提供 ASP.NET Core Identity 作为 Razor Class 库。包含 Identity 的应用程序可以应用脚手架 select 主动添加 Identity Razor Class 库 (RCL) 中包含的源代码。您可能想要生成源代码,以便您可以修改代码并更改行为:

https://docs.microsoft.com/en-us/aspnet/core/security/authentication/scaffold-identity?view=aspnetcore-3.1&tabs=visual-studio

  1. 在解决方案资源管理器中,右键单击 project > Add > New Scaffolded Item
  2. 在“添加基架”对话框的左侧窗格中,select Identity > Add

  3. 选择要覆盖的文件,例如,寄存器相关:Account\Register .

  4. Select 您的数据上下文 class:默认情况下 ApplicationDbContext
  5. 单击 Add 按钮。

现在如果要修改登录UI,可以在your project --> Areas-->Identity -->Pages-->Account -->Register.cshtml页面修改相关页面。如果您想修改注册页面以添加下拉列表,您可以参考以下代码示例在 Razor Pages 中构建 select 列表:

https://www.learnrazorpages.com/razor-pages/forms/select-lists