. 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绑定对象。