Настройка страницы в пользовательском интерфейсе ASP.NET Core Identity по умолчанию¶
В этом разделе рассмотрим, как использовать скаффолдинг для замены отдельных страниц в пользовательском интерфейсе Identity по умолчанию.
Определение
Скаффолдинг - это процесс генерации файлов в проекте, которые служат основой для настройки.
В качестве примера изменим страницу регистрации и удалим раздел дополнительной информации о внешних поставщиках. Опишем, как выполнить задачу в Visual Studio. Также есть возможность использовать интерфейс командной строки .NET1.
- Добавляем пакеты Microsoft.VisualStudio.Web.CodeGeneration.Design и Microsoft.EntityFrameworkCore.Tools в проект - без них получим ошибку при запуске инструмента скаффолдинга;
- Убеждаемся, что проект собирается;
- ПКМ по проекту: Add > New Scaffolded Item;
- В диалоговом окне выбираем Identity, нажимаем Add;
- В диалоговом окне Add Identity выбираем Account/Register и выбираем
AppDbContextв качестве класса DataContext и нажимаем Add.
VS собирает приложение, затем генерирует страницу Register.cshtml, поместив ее в Areas/Identity/Pages/Account. Также генерируется несколько вспомогательных файлов.

Во многих случаях не требуется менять обработчики страниц, а только представление. Этого можно добиться, удалив сгенерированнцю PageModel вместе с файлом Register.cshtml.cs, и указав в файле представления исходную PageModel из пакета NuGet. Для этого нужно:
- Обновить директиву
@modelв файле Register.cshtml:
- Обновить файл Areas/Identity/Pages/_ViewImports.cshtml:
- Удалить файл Areas/Identity/Pages/IdentityHostingStartup.cs.
- Удалить файл Areas/Identity/Pages/_ValidationScriptsPartial.cshtml.
- Удалить файл Areas/Identity/Pages/Account/Register.cshtml.cs.
- Удалить файл Areas/Identity/Pages/Account/_ViewImports.cshtml.
Дата создания : 5 октября 2022 г.