在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应用程序。
答案 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
。