在ASP中.. NET MVC 3控制器生命周期会构造controllerContext



. NET MVC 3控制器生命周期的ControllerContext得到构造?

我有以下代码在我的控制器的构造函数:

if ((Session == null || Session.IsNewSession || Session["SecureAuthHash"] == null) &&
    (ValueProvider == null || ValueProvider.GetValue("controller").ToString() != "Account"))
{
    RedirectToAction("Login", "Account");
}

我得到以下错误:

Exception Details: System.ArgumentNullException: Value cannot be null.
Parameter name: controllerContext

什么时候controllerContext可用,所以我的代码可以运行?这应该在任何其他代码之前运行,所以我真的不想把它放在每个动作方法中…但我想这可能是唯一的办法。

TIA,地主

在ASP。. NET MVC 3控制器生命周期的ControllerContext得到构造?

这发生在Initialize方法内部。永远不要在控制器构造函数中访问任何HttpContext绑定对象。

最新更新