У меня есть логика контроллера, которая ищет: Значение сеанса
//checks value null etc.. for existing record in session memory.
Session["certnum"]
Тогда в контроллере я решил создать условие, в котором:
//is called to initiate a New Record that will be created.
Session.Abandon();
Однако вэто процедурное кодирование Session.Abandon ();предшествует созданию TempData ["myobject"] = "foo", и после пошагового выполнения кода TempData в ближайшем окне показывает мое значение, и все кажется хорошим.Затем при перенаправлении на другой контроллер:
return RedirectToAction("ChildInfo", "NewRecord");
Этот метод ChildInfo больше не имеет значения TempData ... Теперь он нулевой.Метод отмены сеанса был вызван задолго до того, как было установлено значение TempData, не уверен, является ли это ошибкой в сеансах MVC, но для меня это не имеет смысла.Если я создаю новую облегченную сессию TempData, то она должна сохраняться на следующем контроллере.Если я удаляю метод Session.Abandon (), то значение TempData продолжает работать, как и раньше.