我正在尝试访问控制器构造函数中的 Session 变量,而 ControllerContext 似乎始终为空。
会话变量最早什么时候可用?
thanks!
编辑:示例:
在一个控制器中:
public HomeController()
{
MyClass test = (MyClass)ControllerContext.HttpContext.Session["SessionClass"];
//ControllerContext always null
}
调试时,controllercontext 始终为 null。在其 actionresult 重定向到该控制器的控制器中,我有:
Session["SessionClass"] = class;
MyClass test = (MyClass )ControllerContext.HttpContext.Session["SessionClass"];
// this works fine! i can get varibale from session
return RedirectToAction("Index", "Home");
那么,ControllerContext 实际在什么时候设置呢?我什么时候可以访问会话变量?
覆盖初始化() http://msdn.microsoft.com/en-us/library/system.web.mvc.controller.initialize.aspx:
protected override void Initialize(System.Web.Routing.RequestContext requestContext)
{
base.Initialize(requestContext);
requestContext.HttpContext.Session["blabla"] = "hello"; // do your stuff
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)