ASP.NET Core - идентификация скаффолдов, такая как MVC - PullRequest
0 голосов
/ 19 ноября 2018

Я создал проект MVC веб-приложения с проверкой подлинности учетных записей пользователей.

После этого я создал пользовательский идентификатор пользователя.Я пытаюсь изменить стандартное представление «Регистрация» Identity, добавляя мои новые поля, однако мне удалось создать новые страницы только как Razor Pages.

Мой вопрос: возможно ли изменить эти новые представления в некоторыхструктура как MVC?Я бы вообще не хотел смешивать MVC с Razor Pages.

Если это невозможно, есть ли способ создать контроллер, который переопределяет поведение по умолчанию (например, Identity / Account / Register)?

Ответы [ 3 ]

0 голосов
/ 19 ноября 2018

Нет, это невозможно.Команда Identity решила переключиться на Razor Pages для пользовательского интерфейса по умолчанию, и теперь это все, что есть.Если хотите, вы можете вручную создавать контроллеры и представления, ссылаясь на код из скаффолдов Razor Pages, чтобы создать то же самое в MVC, но это на вас.Не существует автоматического способа сделать это.

0 голосов
/ 22 ноября 2018

Для тех, кто хочет «создать личность» в MVC, я рекомендую следующий подход:

Перейдите к официальному хранилищу ASP.net Github (https://github.com/aspnet/Identity)) и загрузите его. Откройте решение и найдите проект IdentitySample.Mvc. Скопируйте необходимые файлы в свой проект.

Важное примечание: Не забудьте изменить пространство имен добавленных файлов, поскольку они принадлежат другому проекту.

0 голосов
/ 19 ноября 2018

Возможно ли поменять эти новые представления в какой-то структуре, такой как MVC?

Я не уверен, потому что, когда вы генерируете какой-либо элемент леса, он должен находиться в папке Areas/Identity/Pages/Account/....Но я знаю способ переопределить путь как Identity/Account/Register на users/register.

Вы можете открыть файл Register.cshtml и заменить @page на @page "/users/register".

То же, что и на странице входа, заменив @page на @page "/users/login" в файле Login.cshtml.Готово.


Все, что вам нужно сделать, это: изменить стиль, как вам нужно, не нужно перемещать весь файл на /Views/Users.Это тратит ваше время.

В некоторых контроллерах, когда вам нужно перенаправить на страницу регистрации, вы можете попробовать:

Redirect("/users/register");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...