我正试图访问 CurrentUser
的财产 NancyContext
。如何在Razor视图的html中执行此操作?
如果可能的话,我会很感激代码片段。
谢谢
编辑
我现在延伸 Nancy.ViewEngines.Razor.HtmlHelpers
给我带有语法糖的交叉视图数据,使视图代码简洁易读。
这里有一些例子:
public static bool IsRegistered<T>(this HtmlHelpers<T> html)
{
var user = GetUser(html);
return user != null && user.IsRegistered;
}
public static bool IsAuthenticated<T>(this HtmlHelpers<T> html)
{
return GetUser(html) != null;
}
public static User GetUser<T>(this HtmlHelpers<T> html)
{
return (User)html.RenderContext.Context.CurrentUser;
}
还有一些剃刀代码。只有当用户当前未经过身份验证时,我才决定在登录弹出窗口(Foundation Reveal)中包含html - 这是有道理的。
@if (!Html.IsAuthenticated())
{
Html.Partial("Reveals/SignInReveal");
}