如何在asp.net身份EF代码第一种方法中更新/编辑用户配置文件信息?

时间:2016-08-18 06:26:05

标签: asp.net-mvc entity-framework identity

我已经为我的应用程序用户类添加了一些属性,如下所示:

public class ApplicationUser : IdentityUser
    {
        public string Name { get; set; }

        public string LastName { get; set; }

        public DateTime? DOB { get; set; }
        public string Gender { get; set; }
        public async Task<ClaimsIdentity> GenerateUserIdentityAsync(UserManager<ApplicationUser> manager)
        {
            // Note the authenticationType must match the one defined in CookieAuthenticationOptions.AuthenticationType
            var userIdentity = await manager.CreateIdentityAsync(this, DefaultAuthenticationTypes.ApplicationCookie);
            // Add custom user claims here
            return userIdentity;
        }
    }

我已在RegisterViewModel中相应地添加了这些属性,并相应地更新了Register视图。一切都运行得很好,我可以添加添加了这些自定义属性的用户。 问题是如何在用户创建帐户后更新/编辑用户配置文件数据,包括(Name,LastName,DOB等)。 我知道我必须有一个ActionResult方法,但坦率地说,我对此并不了解。 此致

1 个答案:

答案 0 :(得分:0)

在一个操作方法中,只需使用您的数据上下文来检索,更新和/或保存模型。

using (var ctx = new MyDataContext())
{
   var person = ctx.ApplicationUsers.FirstOrDefault();
   person.Name = "Johnny";
   person.LastName = "Depp";

   ctx.SaveChanges();                
}