如何在 aspnetusers table 中获取自定义字段?
How get custom field in aspnetusers table?
使用 CodeFirst 迁移,我在 table aspnetusers 中添加了自定义字段 "Surname" 在 VS 2013 的 asp mvc 模板中的标准数据库中(对不起 "in").如果我已登录,如何获取 "Surname" 字段的值?
您有自定义 class 用户吗?
如果是……那么 "Surname" 将只是用户 class 属性之一(确定你需要设置 PUBLIC)
如果你只是将 TABLE 更改为 Database 你可以得到这个 属性,因为身份不不知道这个专栏是什么,因为你没有任何 class 这个 结构
在任何操作方法中,您都可以通过调用 User.Identity.GetUserId()
扩展方法来获取当前用户 ID。您可以像这样使用 ApplicationUserManager
获取额外信息:
public ActionResult MyAction()
{
string surname = HttpContext.GetOwinContext()
.GetUserManager<ApplicationUserManager>()
.FindById(User.Identity.GetUserId()).Surname;
}
确保您添加了 Microsoft.AspNet.Identity.Owin
命名空间以使用扩展方法。
使用 CodeFirst 迁移,我在 table aspnetusers 中添加了自定义字段 "Surname" 在 VS 2013 的 asp mvc 模板中的标准数据库中(对不起 "in").如果我已登录,如何获取 "Surname" 字段的值?
您有自定义 class 用户吗? 如果是……那么 "Surname" 将只是用户 class 属性之一(确定你需要设置 PUBLIC)
如果你只是将 TABLE 更改为 Database 你可以得到这个 属性,因为身份不不知道这个专栏是什么,因为你没有任何 class 这个 结构
在任何操作方法中,您都可以通过调用 User.Identity.GetUserId()
扩展方法来获取当前用户 ID。您可以像这样使用 ApplicationUserManager
获取额外信息:
public ActionResult MyAction()
{
string surname = HttpContext.GetOwinContext()
.GetUserManager<ApplicationUserManager>()
.FindById(User.Identity.GetUserId()).Surname;
}
确保您添加了 Microsoft.AspNet.Identity.Owin
命名空间以使用扩展方法。