我添加了一个扩展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无效
你的问题之前已经有人回答过了。