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