如何在所有"视图"中显示"IdentityUser"类的自定义属性

本文关键字:quot IdentityUser 显示 自定义属性 视图 | 更新日期: 2023-09-27 18:01:13

如何在所有Views中显示IdentityUser类的自定义属性?

我想在顶部导航栏中显示当前登录用户的PublicNameEmail(在默认的引导程序模板中,由VisualStudio创建,只显示当前登录的用户的Email(,该导航栏位于Views/Shared/_LoginPartial.cshtml文件中。

如何在所有"视图"中显示"IdentityUser"类的自定义属性

创建自定义WebViewPage Base

 public abstract class CustomWebViewPage<TModel> : WebViewPage<TModel>
 {
  public IdentityUser User { 
      get { // return your IdentityUser object here }
  }
}

并在views/web.config 中将其配置为剃刀视图的新基础

<configuration>
  <system.web.webPages.razor>
    <pages pageBaseType="YourApp.CustomWebViewPage"></pages>
  </system.web.webPages.razor>
</configuration>

现在,您可以在任何视图中访问"用户"属性并打印值。

@this.User.Email