对于MVC控制器,HttpContext为null

时间:2015-10-10 19:03:21

标签: c# .net asp.net-mvc asp.net-mvc-5

我有一个漂亮的香草控制器:

public class HomeController : Controller
{
    private readonly ApplicationUserManager _applicationUserManager;

    public HomeController()
    {
        _applicationUserManager = HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>();
    }
}

然而,当我点击它时HttpContext它是空的。

1 个答案:

答案 0 :(得分:17)

HttpContext在构造函数中被引用。这里没有HttpContext,因为它们仅在有请求时才会创建。

HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>();移动到某个操作可以解决问题。