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

时间:2015-07-06 21:41:41

标签: c# asp.net-mvc razor asp.net-identity

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

我想在顶部导航栏中显示当前登录用户的EmailVisualStudio(在默认引导程序模板中,由Email仅显示{{显示当前登录用户的1}},它位于Views/Shared/_LoginPartial.cshtml文件中。

1 个答案:

答案 0 :(得分:2)

创建自定义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>

您现在可以在任何视图中访问User属性并打印该值。

@this.User.Email