如何从Razor视图中访问Nancy的CurrentUser属性?

时间:2012-07-27 13:12:13

标签: razor nancy

我正在尝试访问CurrentUser的{​​{1}}属性。如何在Razor视图的html中执行此操作?

如果可能,我会很感激代码片段。

由于

修改

我现在扩展NancyContext给我带有语法糖的交叉视图数据,使视图代码简洁易读。

以下是一些例子:

Nancy.ViewEngines.Razor.HtmlHelpers

从视图中看一些剃刀代码。这里我决定只在用户目前没有经过身份验证的情况下包含用于登录弹出窗口(基础显示)的html - 这是有道理的。

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;
}

0 个答案:

没有答案