如何在当前用户的ASP.NET Identity 2中获取用户配置文件值?

时间:2014-04-23 09:02:31

标签: c# asp.net asp.net-identity asp.net-identity-2

在MVC5应用程序中,如何从当前用户的AspNetUsers表中获取值?

例如:默认文件之一是PhoneNumber。你如何获得当前登录用户的电话号码?

我正在使用身份2 ...

1 个答案:

答案 0 :(得分:3)

您需要从Entity Framework获取IdentityUser对象(可能是应用程序中的ApplicationUser的后代)。您可以通过多种方式执行此操作,具体取决于您所处的位置等。但是,例如,如果您想在控制器中执行此操作,您可以使用User属性访问当前登录的用户,则可以使用UserManager<TUser>.FindById(),如下所示:

// UserManager here is an instance of UserManager<ApplicationUser>
var user = await UserManager.FindByIdAsync(User.Identity.GetUserId());
var number = user.PhoneNumber;