Asp.net core 如何显示名字和姓氏而不是电子邮件\u LoginPartial
我正在使用ASP.NET CORE 3.0(razor pages)构建一个web应用程序,我通过添加“名字”和“姓氏”字段扩展了我的IdentityUser,我想在\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
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中显示名称。