【问题标题】:exception on comparing a value to null将值与 null 进行比较时的异常
【发布时间】:2015-03-02 16:13:03
【问题描述】:

我正在我的控制器类的构造函数中检查会话并收到错误Object reference not set to an instance of an object. on

if (Session["MemberId"] == null)
{
  //....Redirect to login page
}

为什么会出现这个错误?我还能做什么?这有什么必要的吗?就像在 php 中一样,我们需要 session_start() 在检查会话值之前?

【问题讨论】:

  • 因为Sessionnull

标签: c# asp.net-mvc-3 session


【解决方案1】:

Session 在控制器的构造期间确实为空。试试这个:

protected override void Initialize(System.Web.Routing.RequestContext requestContext)
{
    if (requestContext.HttpContext.Session["MemberId"] == null)
    {
        //....Redirect to login page
    }

    base.Initialize(requestContext);
}

MSDN

【讨论】:

  • 谢谢..你能指导一下在哪里写这个函数吗?
  • 在你的控制器类中。您只是覆盖了在ControllerBase 中定义的Initialize 方法。
猜你喜欢
  • 1970-01-01
  • 2013-05-04
  • 2012-07-24
  • 2022-09-30
  • 2010-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多