如何在所有Views
中显示PublicName
类的自定义属性?
我想在顶部导航栏中显示当前登录用户的Email
和VisualStudio
(在默认引导程序模板中,由Email
仅显示{{显示当前登录用户的1}},它位于Views/Shared/_LoginPartial.cshtml
文件中。
答案 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