MVC 5自定义应用程序

cet 发布于 2019-06-12 asp.net 最后更新 2019-06-12 21:16 1 浏览

我已经实现了一个自定义的UserStoreManager,并将相同的自定义字段添加到ApplicationUser中。 它工作正常。 现在,我有一个问题。我如何从Controller获取ApplicationUser自定义字段值? 我发现UserId信息调用User.identity.getuserid或User.identity.getuserName但我如何访问ApplicationUser字段? 谢谢

已邀请:

ased

赞同来自:

您只需从数据库中提取用户即可。就像是:

var user = UserManager.FindById(User.Identity.GetUserId());

xet

赞同来自:

您需要首先为当前用户获取ApplicationUser。

var currentUser = UserManager.FindById(HttpContext.User.Identity.GetUserId());
var customField = currentUser.CustomField;
private AppUserManager UserManager
{
   get { return HttpContext.GetOwinContext().GetUserManager<AppUserManager>(); }
}