Проблема в том, что в моем решении нет файла с именем _LoginPartial.cs html
Я бы предложил вам создать ядро asp. net. приложение с шаблоном идентификации: создайте ASP. NET Базовое веб-приложение -> Изменить аутентификацию -> выберите Индивидуальные учетные записи пользователей. После того, как Visual Studio поможет создать приложение с включенной идентификацией, вы можете проверить dbcontext, страницы и файл запуска, чтобы найти разницу с существующим приложением. После копирования отсутствующих файлов вы можете создать свой пользовательский объект, наследующий от IdentityUser
:
public class UserIdentity: IdentityUser
{
}
Изменить ApplicationDbContext
:
public class ApplicationDbContext : IdentityDbContext<UserIdentity>
{
}
Изменить запуск:
services.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(
Configuration.GetConnectionString("DefaultConnection")));
services.AddDefaultIdentity<UserIdentity>(options => options.SignIn.RequireConfirmedAccount = true)
.AddEntityFrameworkStores<ApplicationDbContext>();
И обновите _LoginPartial:
@inject SignInManager<UserIdentity> SignInManager
@inject UserManager<UserIdentity> UserManager
Вы также можете обратиться к этой статье для получения более подробной информации.