我已经为我的应用程序用户类添加了一些属性,如下所示:
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
方法,但坦率地说,我对此并不了解。
此致
答案 0 :(得分:0)
在一个操作方法中,只需使用您的数据上下文来检索,更新和/或保存模型。
using (var ctx = new MyDataContext())
{
var person = ctx.ApplicationUsers.FirstOrDefault();
person.Name = "Johnny";
person.LastName = "Depp";
ctx.SaveChanges();
}