我正在尝试更新用户详细信息 这是我的代码。
我的模特 -
public class ApplicationUser : IdentityUser
{
public string Name { get; set; }
public string MobileNumber { get; set; }
public string Email { get; set; }
}
控制器 -
[HttpPost]
public ActionResult UpdateUser(ApplicationUser UserProfile)
{
if (ModelState.IsValid)
{
var result = UserManager.Update(UserProfile);
if (result.Succeeded)
return View(UserProfile);
else
{
return View(UserProfile);
}
}
return View(UserProfile);
}
"的 result.Error.strings "得到值
Name suresh already taken
答案 0 :(得分:0)
根据错误消息,我猜你的数据库已经有名为Suresh
的用户
如果错误仍然存在,请尝试其他名称更新您的问题,我可以为您提供更多帮助。
您可以更新用户的另一种方法是首先找到用户然后更新必填字段,然后更新(保存)用户。
答案 1 :(得分:0)
我遇到了同样的问题。我们发现当一个人没有设置需要更新的用户的ID时,EF上下文秘密会将用户对象视为新实体。
使用ID修复错误,我有一个新的错误,所以为了帮助任何人挣扎(并且做几个步骤) - 我指着一个解释它的答案: