访问HTMLHelper类中的User.Identity.Name

时间:2009-06-24 09:42:23

标签: asp.net-mvc

我正在编写HTMLHelper,但我需要访问User.Identity.Name,我该怎么做?

2 个答案:

答案 0 :(得分:18)

public static string YourHtmlHelper(this HtmlHelper html)
{
    var name = html.ViewContext.HttpContext.User.Identity.Name;
}

答案 1 :(得分:5)

在尝试获取名称之前,您可能需要检查并查看User.Identity是否为空。

    public static string YourHtmlHelper(this HtmlHelper html) 
    { 
        var identity = html.ViewContext.HttpContext.User.Identity;

        if (identity != null)
        {
            return html.ViewContext.HttpContext.User.Identity.Name;
        }

        return string.Empty;
    }