4

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

例如:默认字段之一是 PhoneNumber。如何获取当前登录用户的电话号码?

我正在使用身份 2...

4

1 回答 1

3

您需要从实体框架中获取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;
于 2014-04-23T13:14:16.553 回答