【发布时间】:2010-03-12 00:35:31
【问题描述】:
我正在尝试在会话中存储一个对象..
在一个控制器中,我创建对象并将其放入会话中。
MyObject _o = new MyObject();
Session["MyObject"] = _o;
MyObject _oo = (MyObject)Session["MyObject"]; // added for testing purposes, is not null
我可以在同一个控制器中很好地从会话中检索对象。
然后我重定向到另一个控制器上的操作方法,并在基本控制器中尝试访问 ControllerContext.HttpContext.Session 并且它始终为空。
if(_obj == null)
{
_obj = (MyObject)Session["MyObject"]; // always null
}
任何想法为什么?
谢谢 :-)
【问题讨论】:
-
等等,MyObject 是对象还是类型?它第一次用作对象,但第二次将其用作强制转换类型。
-
我刚刚更改了对象名称以清除问题,谢谢
-
您的问题中没有足够的信息。根据您的描述,它应该可以正常工作。
标签: asp.net-mvc session