Я заметил, что если у меня есть переменная сеанса внутри метода в 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();
}
Шаги:
- Индекс контроллера вызовов A ()
- Контроллер вызовов A About ()
Хотя я, вероятно, никогда не собираюсь делать это, но я хотел бы понять это поведение из любопытства.