我正在尝试访问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");
}