Невозможно сформировать базовый контроллер Asp. net с представлением для класса, наследующего IdentityUser - PullRequest
1 голос
/ 30 мая 2020

У меня есть класс 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 class

    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 и другие классы, которые его расширяют

Что не так

1 Ответ

0 голосов
/ 01 июня 2020

Как мы знаем, ASP. NET Core предоставляет ASP. NET Core Identity в качестве библиотеки классов Razor и позволяет нам создавать каркасы в библиотеке классов Identity Razor.

Для получения дополнительной информации, пожалуйста, проверьте это do c: https://docs.microsoft.com/en-us/aspnet/core/security/authentication/scaffold-identity?view=aspnetcore-3.1&tabs=visual-studio

попробуйте сформировать контроллер и снова просмотреть для класса User, теперь раскрывающийся список для класса модели больше не включал класс User и другие классы, которые его расширяют. Visual Studio.

Если вы хотите создать / добиться того же в MVC, вы можете вручную создать контроллер и представления.

...