Entity framework 无法为继承IdentityUser的类构造具有视图的Asp.net核心控制器
我的应用程序中有一个Entity framework 无法为继承IdentityUser的类构造具有视图的Asp.net核心控制器,entity-framework,asp.net-core,Entity Framework,Asp.net Core,我的应用程序中有一个User类 public class User { [Required, MinLength(3), MaxLength(10)] public string FirstName { get; set; } [MinLength(3), MaxLength(10)] public string MiddleName { get; set; } [Required, MinLen
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标识作为Razor类库,它使我们能够在Identity Razor类库中进行搭建 有关更多信息,请查看此文档: 再次尝试为用户类构建控制器和视图,现在模型类的下拉列表不再包括用户类和扩展它的其他类 正如您提到的,使用scaffolding无法基于从Visual Studio中的
IdentityUser
继承的自定义用户模型自动生成视图和控制器
如果您想在MVC中创建/实现同样的功能,您可以自己手动创建控制器和视图。众所周知,ASP.NET Core提供了ASP.NET Core Identity作为Razor类库,它使我们能够在Identity Razor类库中进行搭建 有关更多信息,请查看此文档: 再次尝试为用户类构建控制器和视图,现在模型类的下拉列表不再包括用户类和扩展它的其他类 正如您提到的,使用scaffolding无法基于从Visual Studio中的
IdentityUser
继承的自定义用户模型自动生成视图和控制器
如果您想在MVC中创建/实现相同的功能,您可以自己手动创建控制器和视图。此SO线程讨论了类似问题:此SO线程讨论了类似问题: