asp.net mvc尝试使用session但controllercontext为null

时间:2010-03-10 20:20:38

标签: asp.net-mvc session

我正在尝试将对象存储在会话中..

在一个控制器中,我创建对象并将其放入会话中。

MyObject _o = new MyObject();
Session["MyObject"] = _o;
MyObject _oo = (MyObject)Session["MyObject"]; // added for testing purposes, is not null

我可以从同一控制器内从会话中检索对象。

然后我重定向到另一个控制器上的动作方法,并在基本控制器中我尝试访问ControllerContext.HttpContext.Session并且它始终为null。

if(_obj == null)
{
    _obj = (MyObject)Session["MyObject"]; // always null
}

任何想法为什么?

谢谢: - )

1 个答案:

答案 0 :(得分:1)

访问Session对象?

在Controller.Initialize()。

之后初始化了HttpContext