自定义身份验证助手类。需要帮忙

时间:2011-06-05 23:00:41

标签: asp.net-mvc-3

我有一个帮助方法,它只检查用户是否经过身份验证但是生成错误

帮助方法

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?

任何人都告诉我这是什么问题。

1 个答案:

答案 0 :(得分:2)

为什么你不称呼它为@if (Html.IsLoggedIn()) { .. }

...

您可能希望使此方法呈现适当的HTML,而不是在视图中进行@if (...)检查。

public static MvcHtmlString SignInText(this HtmlHelper htmlHelper)
{
    // you code here
}

然后以这种方式将其插入您的视图中:

@Html.SignInText()