首页 > 解决方案 > 在 MVC 5 中访问 HttpContext.Session 值时出现空引用异常

问题描述

NullReferenceException从一个控制器获得了会话的访问值,该控制器设置在另一个控制器上HttpContext.Session。这个问题之前可能会问过并且有答案,但没有答案不适合我的问题。这是我设置会话值的代码:

public class OneController : Controller
{
    public async Task<ActionResult> Index(string returnURL = "")
    {
         HttpContext.Session["Message"] = "Hello World!";
    }
            if (!string.IsNullOrEmpty(returnURL))
            {
                return Redirect(returnURL);
            }
            else
            {
                return RedirectToAction("Index", "Another");
            }
}

在这里,我如何尝试从另一个控制器获取它的值:

public class AnotherController : Controller
{
    public AnotherController ()
    {

        var message = HttpContext.Session["Message"] != null ? HttpContext.Session["Message"].ToString() : "N/A"; //This line cause null reference exception
    }
}

提前致谢。

标签: c#asp.net-mvcsessionasp.net-mvc-5httpcontext

解决方案


推荐阅读