Ссылка на объект не установлена ​​для экземпляра объекта: при вызове метода контроллера B, который имеет сеанс, из контроллера A - PullRequest
1 голос
/ 17 октября 2019

Я заметил, что если у меня есть переменная сеанса внутри метода в Controller, скажем 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 ()
  2. Контроллер вызовов A About ()

Хотя я, вероятно, никогда не собираюсь делать это, но я хотел бы понять это поведение из любопытства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...