asp.net-mvc-3 – 如何让User.Identity在控制器外工作

前端之家收集整理的这篇文章主要介绍了asp.net-mvc-3 – 如何让User.Identity在控制器外工作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一些我自定义的ASP.NET MVC帮助程序单独的项目

在我的一个助手中,我需要检查用户身份.

如何让User.Identity在那里工作?

默认情况下,它位于接口IPrincipal中的System.Security.Principal中

解决方法

HtmlHelper具有当前的ViewContext,并且通过HttpContext,您将获得当前用户的User对象.在您的扩展方法中,您可以使用此方法
public static bool MyHelper(HtmlHelper helper)
{
    var userIdentity = helper.ViewContext.HttpContext.User.Identity;
    // more code
}

猜你在找的asp.Net相关文章