我注意到,如果我在Controller的方法中有一个会话变量,请说控制器B,然后从控制器A调用它。我会收到以下错误:
System.NullReferenceException:'对象引用未设置为对象的实例。'
控制器A:
public ActionResult Index()
{
Session["name"] = "sam";
return View();
}
public ActionResult About()
{
ViewBag.Message = "Your application description page.";
DefaultController d = new DefaultController();
d.MethodB();
return View();
}
控制器B:
public void MethodB()
{
string name = Session["name"].ToString();
}
步骤:
尽管,我可能永远不会这样做,但出于好奇,我想了解这种行为。