Обновление пользовательских данных - ASP.NET Identity
добавили пользовательские поля вApplicationUser
Классификации»
Мы также создали форму, с помощью которой пользователь может вводить / редактировать поля.
Однако по какой-то причине яЯ не могу обновить поля в базе данных.
[HttpPost]
[ActionName("Edit")]
[ValidateAntiForgeryToken]
public async Task Manage(EditProfileViewModel model)
{
if (ModelState.IsValid)
{
// Get the current application user
var user = User.Identity.GetApplicationUser();
// Update the details
user.Name = new Name { First = model.FirstName, Last = model.LastName, Nickname = model.NickName };
user.Birthday = model.Birthdate;
// This is the part that doesn't work
var result = await UserManager.UpdateAsync(user);
// However, it always succeeds inspite of not updating the database
if (!result.Succeeded)
{
AddErrors(result);
}
}
return RedirectToAction("Manage");
}
Моя проблема похожа наПользовательские свойства MVC5 ApplicationUser, но, похоже, используется более старая версия Identity, потому что класс IdentityManager некажется, существует.
Может кто-нибудь подсказать мне как обновитьUser
информация в базе данных?
ОБНОВЛЕНИЕ: Если я включу все поля в форме регистра, все значения будут сохранены в соответствующем поле в новой записиUsers
таблица из базы данных.
Я нене знать, чтобы внести изменения в поля существующего пользователя (строка вusers
Таблица).UserManager.UpdateAsync(user)
Безразлично»т работа.
Также обратите внимание, что моя проблема больше ориентирована на идентичность, чем на EntityFramework