Asp.net core 如何显示名字和姓氏而不是电子邮件\u LoginPartial

Asp.net core 如何显示名字和姓氏而不是电子邮件\u LoginPartial,asp.net-core,Asp.net Core,我正在使用ASP.NET CORE 3.0(razor pages)构建一个web应用程序,我通过添加“名字”和“姓氏”字段扩展了我的IdentityUser,我想在\u loginPartial中显示这两个字段以代替电子邮件 public partial class AppUser : IdentityUser { public string FirstName { get; set; } public string LastName { get; set; } pub

我正在使用ASP.NET CORE 3.0(razor pages)构建一个web应用程序,我通过添加“名字”和“姓氏”字段扩展了我的IdentityUser,我想在\u loginPartial中显示这两个字段以代替电子邮件

public partial class AppUser : IdentityUser
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string Gender { get; set; }       
}
这里是我调用用户名的地方

 <li>
       <a class="nav-link text-dark" asp-area="Identity" asp-page="/Account/Manage/Index" title="Manage">Hello @User.Identity.Name!</a>
                    <ul>
                        <li>
                            <form class="form-inline" asp-area="Identity" asp-page="/Account/Logout" asp-route-returnUrl="@Url.Page("/", new { area = "" })" method="post">
                                <button type="submit" class="nav-link btn btn-link text-dark">Logout</button>
                            </form>
                        </li>
                    </ul>
                </li>
  • 你好@User.Identity.Name!
    • 注销
  • 我不知道如何用FirstName和LastName代替User.Identity.Name。
    请告诉我需要帮助。

    实现这一点的最简单方法是将其添加到
    视图数据中,如下所示:
    在
    管理索引
    视图上的
    帐户
    控制器中

    // read the application user from db
    var user = dbContext.Users...
    ViewData["UserFirstName"] = user.FirstName;
    ViewData["LastName"] = user.LastName;
    
    然后在您的视图中,只需从
    ViewData

    <div> 
      Hello @ViewData["UserFirstName"] @ViewData["UserLastName"] 
    </div> 
    
    
    您好@ViewData[“UserFirstName”]@ViewData[“UserLastName”]
    
    另一种方法是向视图中添加模型;以下是一些您可以阅读的好文档:


    实现这一点的最简单方法是将其添加到
    视图数据中,如下所示:
    在
    管理索引
    视图上的
    帐户
    控制器中

    // read the application user from db
    var user = dbContext.Users...
    ViewData["UserFirstName"] = user.FirstName;
    ViewData["LastName"] = user.LastName;
    
    然后在您的视图中,只需从
    ViewData

    <div> 
      Hello @ViewData["UserFirstName"] @ViewData["UserLastName"] 
    </div> 
    
    
    您好@ViewData[“UserFirstName”]@ViewData[“UserLastName”]
    
    另一种方法是向视图中添加模型;以下是一些您可以阅读的好文档:


    您是否检查了
    User.Claims
    属性?我不知道是否要添加到User.claim,我只是想可以直接从aspnetuser表中获取它。您是否检查了
    User.Claims
    属性?我不知道是否要添加到User.claim,我只是想可以直接从aspnetuser表中获取它。好的,谢谢你的回复我实际上使用Blazor,没有控制器,只是razor页面和组件,我想在Logindisplay.razor和_LoginPartial中显示名称。好的,谢谢你的回复我实际上使用Blazor,没有控制器,只是razor页面和组件,我想在Logindisplay.razor和_LoginPartial中显示名称。