【发布时间】:2018-02-07 21:05:01
【问题描述】:
在我的 .NET Core 2.0 MVC 项目中,我添加了其他值来扩展 ApplicationUser
public class ApplicationUser : IdentityUser
{
public string Name { get; set; }
public DateTime DateCreated { get; set; }
public DateTime DateUpdated { get; set; }
public DateTime LastLogin{ get; set; }
}
在 _LoginPartial 中我想获取名称,而不是默认获取的用户名
@using Microsoft.AspNetCore.Identity
@using RioTintoQRManager.Models
@inject SignInManager<ApplicationUser> SignInManager
@inject UserManager<ApplicationUser> UserManager
@if (SignInManager.IsSignedIn(User))
{
@UserManager.GetUserName(User)
}
我如何扩展 UserManager,或者创建一个新方法,像 UserManager.GetUserName 一样在视图中可用?
【问题讨论】:
-
为什么不打电话给
UserManager.GetUserAsync()?.Name?您是否更愿意只检索该值以提高“效率”?
标签: c# asp.net-core asp.net-core-mvc