我在Identitymodel.cs中添加了名字,姓氏,电话等属性,并且当您想要注册时,它会与默认的用户名和密码一起使用。现在我的问题是这个,我添加的名字,姓氏和电话。我想将它用于配置文件页面,但我不知道如何检索它并编辑它,因为它在Identitymodel.cs中
是否可以进行编辑,如果是,我该怎么做呢。拜托,我被困住了。
public class ApplicationUser : IdentityUser
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string HomeAddress { get; set; }
public string Phone { get; set; }
public string Country { get; set; }
public string Zip { get; set; }
public string SelfDescription { get; set; }
}
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("DefaultConnection")
{
}
}
}
答案 0 :(得分:0)
您绝对可以访问和编辑这些属性。查看this介绍Asp.Net Identity。要创建个人资料页面并访问上面列出的所有详细信息,我首先要制作一个视图模型,将详细信息传递给:
public class profileViewModel
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string HomeAddress { get; set; }
}
然后在您的控制器中,使用UserManager访问配置文件详细信息并将其发送到您的视图:
public ActionResult ProfileViewModel()
{
var userid = User.Identity.GetUserId();
var mngr = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(new ApplicationDbContext()));
var theuser = mngr.FindById(userid);
profileViewModel profile = new profileViewModel();
profile.FirstName = theuser.FirstName;
profile.LastName = theuser.LastName;
profile.HomeAddress = theuser.HomeAddress;
return View(profile);
}
您需要在控制器中创建另一个POST方法来更新个人资料信息。当您完成该步骤时,请查看this SE帖子,其中包含一些很棒的代码示例。