Доступ к User.Identity.Name в классе HTMLHelper

Я пишу HTMLHelper, но мне нужно получить доступ к User.Identity.Name, как мне это сделать?

Ответ 1

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

Ответ 2

вы можете проверить и проверить, является ли 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;
    }