C# 获取当前用户';Identity 2.0中的s名称
在我的站点的C# 获取当前用户';Identity 2.0中的s名称,c#,asp.net,asp.net-identity,C#,Asp.net,Asp.net Identity,在我的站点的\u Layout.cshtml页面上,我只想显示当前用户的名字和姓氏。这存储在Name列的AspNetUsers数据库表中 有人知道我怎样才能得到这些数据吗 我查看了UserManager类,看到了像GetEmail和GetPhone这样的方法,但没有找到名称。您可以使用属性来获取以下信息: User.Identity.Name (或)完全限定名称 HttpContext.Current.User.Identity.Name. 根据您的评论,您正试图从AspNetUsers表中
\u Layout.cshtml
页面上,我只想显示当前用户的名字和姓氏。这存储在Name
列的AspNetUsers
数据库表中
有人知道我怎样才能得到这些数据吗
我查看了UserManager
类,看到了像GetEmail
和GetPhone
这样的方法,但没有找到名称。您可以使用属性来获取以下信息:
User.Identity.Name
(或)完全限定名称
HttpContext.Current.User.Identity.Name.
根据您的评论,您正试图从AspNetUsers
表中获取UserName
字段
看看下面的帖子
您能详细说明一下“姓名”栏是从哪里来的吗 向AspNetUsers表添加列的首选方法是在项目中启用迁移,向ApplicationUser类添加新属性,然后添加新迁移并应用它
通过这种方式,当您从UserManager获取用户时,您将可以访问新的Name属性 只需再次阅读您的问题,在
AspNetUsers
表中没有名为Name
的列,而是有一个UserName
列。名和姓不会保存在AspNetUsers
表中,除非您已将它们添加到表中,否则在这种情况下,我将创建一个存储过程以从该表返回数据
用于访问用户名和用户ID
添加以下using语句
使用Microsoft.AspNet.Identity
您现在可以从HttpContext.User.Identity
获取更多方法
var UserName = User.Identity.GetUserName();
var UserId = User.Identity.GetUserId();
谢谢不幸的是,这只给了我
用户名
字段。我需要存储在AspNetUsers
表的Name
字段中的数据