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
字段中的数据