entity-framework - 无法为继承 IdentityUser 的类构建带有视图的 Asp.net 核心控制器
问题描述
我的应用程序中有一个User
课程
public class User
{
[Required, MinLength(3), MaxLength(10)]
public string FirstName { get; set; }
[MinLength(3), MaxLength(10)]
public string MiddleName { get; set; }
[Required, MinLength(3), MaxLength(10)]
public string LastNmae { get; set; }
}
然后我尝试为此类构建带有视图的控制器,模型类的下拉列表包括用户类和其他扩展它的类,例如Student
和Admin
然后我让User
类继承IdentityUser
类
public class User: IdentityUser
{
[Required, MinLength(3), MaxLength(10)]
public string FirstName { get; set; }
[MinLength(3), MaxLength(10)]
public string MiddleName { get; set; }
[Required, MinLength(3), MaxLength(10)]
public string LastNmae { get; set; }
}
然后尝试User
再次为该类搭建控制器和视图,现在模型类的下拉列表不再包含 User 类和其他扩展它的类
怎么了
解决方案
众所周知,ASP.NET Core 提供 ASP.NET Core Identity 作为 Razor 类库,它使我们能够在 Identity Razor 类库中做脚手架。
有关更多信息,请查看此文档:https ://docs.microsoft.com/en-us/aspnet/core/security/authentication/scaffold-identity?view=aspnetcore-3.1&tabs=visual-studio
尝试再次为 User 类搭建控制器和视图,现在模型类的下拉列表不再包含 User 类和其他扩展它的类
正如您所提到的,使用脚手架无法根据继承自IdentityUser
Visual Studio 的自定义用户模型自动生成视图和控制器。
如果你想在 MVC 中创建/实现相同的东西,你可以自己手动创建控制器和视图。
推荐阅读
- r - 如何在闪亮的模块中将值从 ui 传递到服务器
- c# - 从 LINQ-to-Entities 表达式中的字符串中提取文本
- python - 当我创建具有使用颜色图着色的节点的网络时,由于 float() 参数导致的 TypeError
- php - 为什么我的 php 脚本在提交 post 请求时这么慢
- angular - npm install 后出错无法解析依赖关系
- node.js - 有没有办法在这个 reactjs 代码中获取这两个数组 ID?
- node.js - npm install discord.js 错误(npm ERR!代码1)
- r - 我正在尝试创建一个函数来计算向量中组内所有对组合的百分比差异
- c++ - 重载的提取运算符不会在 C++ 中成为朋友
- replace - NodeJS - 替换模块 - SyntaxError:意外的字符串