如何从ASP.NET MVC自定义IdentityUser模型获取用户配置文件数据?

时间:2015-05-13 13:50:55

标签: c# asp.net asp.net-mvc asp.net-membership asp.net-identity

this blog的帮助下,我向ApplicationUser类(在IdentityModels.cs文件中)添加了自定义配置文件属性 OfficeKey

public class ApplicationUser : IdentityUser
{
      public int OfficeKey { get; set; }

      //remaining code here
}

我可以得到这样的用户名:

   User.Identity.Name
  

如何获取自定义用户数据 OfficeKey

我试过这些:

How to get Identity User Data from Asp.net mvc Model

How to get user email address from ASP.NET MVC Default Mempership Model?

NB:这是一个带有MySQL成员资格提供程序的ASP.NET MVC 5 Web应用程序。

1 个答案:

答案 0 :(得分:10)

如果您使用UserManager配置ApplicationUser,则会向用户返回以下信息:

 // Create manager
 var manager = new UserManager<ApplicationUser>(
    new UserStore<ApplicationUser>(
        new ApplicationDbContext()))

// Find user
var user = manager.FindById(User.Identity.GetUserId());

用户可以使用OfficeKey