Я создал класс который расширяет набор свойств Entity Framework.
Модель:
public class Student : IdentityUser
{
public Student() : base() { }
public string FirstName{get; set;}
}
cshtml:
<div class="form-group">
<label asp-for="Input.FirstName"></label>
<input asp-for="Input.FirstName" class="form-control" />
</div>
public async Task<IActionResult> OnPostAsync()
{
var firstName = await _userManager.GetEmailAsync(user);
if (Input.FirstName != firstName)
{
var setFirstNameResult = await _userManager.UpdateAsync(user);
if (!setFirstNameResult.Succeeded)
{
var userId = await _userManager.GetUserIdAsync(user);
throw new InvalidOperationException($"Unexpected error occurred setting firstName for user with ID '{userId}'.");
}
}
Метод _userManager.UpdateAsync(user); не обновляет модель, после перезагрузки поле опять пустое и в базу данных оно не записываеться.
Подскажите где я ошибся?
Наверно сначала вам нужен принимать миграции база данных. Проста в Package Manager Console запишите add-migration Initial потом update-database
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости