在MVC5应用程序中,如何从当前用户的AspNetUsers表中获取值?
例如:默认文件之一是PhoneNumber。你如何获得当前登录用户的电话号码?
我正在使用身份2 ...
答案 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;