c# - 在 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
}
}
提前致谢。
解决方案
推荐阅读
- elasticsearch - ElasticSearch 垃圾收集器
- python - 将字符串附加到具有公共列值的数据框中的列表时重复
- assembly - 011111100 在此 LC-3 代码中指的是什么?
- java - android java从firestore上传和检索图片
- node.js - 处理issuer为Organization Authorization的情况
- sql - 在缺失的字段上合并
- java - 如何在表和 java 中表示 avg ± stddev
- java - 如何计算一行中作为方法参数给出的正值的数量?
- python - 使用vectorise时在python numpy.mean函数中遇到奇怪的问题
- amazon-web-services - 无法使用 Spark 从 s3 存储桶中读取部分文件