我有一个帮助方法,它只检查用户是否经过身份验证但是生成错误
帮助方法
public static bool IsLoggedIn(this HtmlHelper helper)
{
return helper.ViewContext.HttpContext.Request.IsAuthenticated;
}
查看
@if (GH.IsLoggedIn) //Error is on this line
{
<div class="sign-text" >Signed In As @GH.IdentityName </div>
}
错误
Compiler Error Message: CS0428: Cannot convert method group 'IsLoggedIn' to non-delegate type 'bool'. Did you intend to invoke the method?
任何人都告诉我这是什么问题。
答案 0 :(得分:2)
为什么你不称呼它为@if (Html.IsLoggedIn()) { .. }
...
您可能希望使此方法呈现适当的HTML,而不是在视图中进行@if (...)
检查。
public static MvcHtmlString SignInText(this HtmlHelper htmlHelper)
{
// you code here
}
然后以这种方式将其插入您的视图中:
@Html.SignInText()