【问题标题】:asp.net mvc trying to use session but controllercontext is nullasp.net mvc 尝试使用会话但 controllercontext 为空
【发布时间】: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


【解决方案1】:

什么时候访问Session对象?

HttpContext 在 Controller.Initialize() 之后初始化。

【讨论】:

    猜你喜欢
    • 2012-05-24
    • 1970-01-01
    • 1970-01-01
    • 2015-03-11
    • 1970-01-01
    • 2020-07-30
    • 1970-01-01
    • 2010-09-28
    • 1970-01-01
    相关资源
    最近更新 更多