如何查看添加到Asp中的自定义字段.净的身份



我添加了一个扩展IdentityUser的自定义类

using Microsoft.AspNetCore.Identity;
namespace RacePull.Models
{
public class AppUser : IdentityUser
{
public string DisplayName { get; set; }
}
}

为DbContext配置了一切,用户可以在注册时设置他们的显示名称,我看到它在数据库中填充。

我的问题是如何在视图中显示这些信息?

交货。_LoginPartial.cshtml

@inject SignInManager<AppUser> SignInManager
@inject UserManager<AppUser> UserManager
<ul class="navbar-nav">
@if (SignInManager.IsSignedIn(User))
{
<li class="nav-item">
<a  class="nav-link text-dark" asp-area="Identity" asp-page="/Account/Manage/Index" title="Manage">Hello @User.Identity?.name!</a>
var user = context.UserProfiles.SingleOrDefault(u => u.UserId == id);
</li>

我想替换@User.Identity?.name!与用户新增的'DisplayName'

如何在视图中使用这个新属性?

尝试User.Identity.DisplayName无效

你的问题之前已经有人回答过了。

最新更新