更新MVC5中的用户详细信息

时间:2014-05-28 10:27:29

标签: asp.net asp.net-mvc asp.net-mvc-5 asp.net-identity asp.net-mvc-5.1

我正在尝试更新用户详细信息 这是我的代码。

我的模特 -

 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

2 个答案:

答案 0 :(得分:0)

根据错误消息,我猜你的数据库已经有名为Suresh的用户

如果错误仍然存​​在,请尝试其他名称更新您的问题,我可以为您提供更多帮助。

您可以更新用户的另一种方法是首先找到用户然后更新必填字段,然后更新(保存)用户。

答案 1 :(得分:0)

我遇到了同样的问题。我们发现当一个人没有设置需要更新的用户的ID时,EF上下文秘密会将用户对象视为新实体。

使用ID修复错误,我有一个新的错误,所以为了帮助任何人挣扎(并且做几个步骤) - 我指着一个解释它的答案:

asp.net identity 2.0 update user