如何在asp.net中编辑个人资料

时间:2015-03-21 10:16:01

标签: c# asp.net

我在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")
    {
    }
}

}

1 个答案:

答案 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帖子,其中包含一些很棒的代码示例。