我的应用程序中有一个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; }
}然后,我尝试使用这个类的视图搭建控制器,模型类的下拉列表包括User类和扩展它的其他类,如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类和扩展它的其他类

出什么问题了?
发布于 2020-06-01 16:04:06
正如我们所知,ASP.NET核心提供了ASP.NET核心身份作为剃刀类库,它使我们能够在身份剃刀类库中进行脚手架。
欲了解更多信息,请查看此文档:https://docs.microsoft.com/en-us/aspnet/core/security/authentication/scaffold-identity?view=aspnetcore-3.1&tabs=visual-studio
再次尝试为User类搭建控制器和视图,现在model类的下拉列表中不再包含User类和扩展它的其他类
正如您所提到的,使用scaffolding不能基于从Visual Studio中的IdentityUser继承的自定义用户模型自动生成视图和控制器。
如果你想在MVC中创建/实现同样的功能,你可以自己手动创建控制器和视图。
https://stackoverflow.com/questions/62101226
复制相似问题