对象引用未设置为对象的实例:从控制器A调用控制器B的具有session的方法时

时间:2019-10-17 17:16:58

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

我注意到,如果我在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();
 }

步骤:

  1. 呼叫控制器A的Index()
  2. 呼叫控制器A的About()

尽管,我可能永远不会这样做,但出于好奇,我想了解这种行为。

0 个答案:

没有答案