Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在ASP.NET MVC 3控制器生命周期中,何时构建controllerContext?_C#_Asp.net Mvc 3 - Fatal编程技术网

C# 在ASP.NET MVC 3控制器生命周期中,何时构建controllerContext?

C# 在ASP.NET MVC 3控制器生命周期中,何时构建controllerContext?,c#,asp.net-mvc-3,C#,Asp.net Mvc 3,在ASP.NET MVC 3控制器生命周期中,何时构建ControllerContext 我的控制器构造函数中有以下代码: if ((Session == null || Session.IsNewSession || Session["SecureAuthHash"] == null) && (ValueProvider == null || ValueProvider.GetValue("controller").ToString() != "Account")) {

在ASP.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何时可用,以便我的代码可以运行?这应该在任何其他代码之前运行,所以我真的不想把它放在每个操作方法中…但我想这可能是唯一的方法

蒂亚, 本吉

在ASP.NET MVC 3控制器生命周期中,何时构建ControllerContext

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

在ASP.NET MVC 3控制器生命周期中,何时构建ControllerContext

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