Я пытаюсь сохранить объект типа «Человек» в переменной сеанса. Переменная Session хранится так:Переменные сеанса ASP.NET MVC не работают - осталось как null
public void SelectPerson(int ID)
{
Person person = db.People.Where(p => p.ID == ID).FirstOrDefault();
Session["PersonID"] = ID;
Session["Person"] = person;
}
Я затем попытаться использовать эту переменную сессии на более поздний срок, но он всегда возвращается утратившим
Person person = (Person) Session["Person"];
Я не знаю, почему это ISN Не работаем. У кого-нибудь есть идеи? Спасибо за вашу помощь.
В зависимости от реализации класса Person может произойти сбой каста, поэтому возвращаемые данные равны нулю. – Bardo
Включен ли сеанс в вашей конфигурации? – Paddy
@ Бардо Не могли бы вы уточнить? Переменная сеанса, хранящая идентификатор, была тестом, и хотя идентификатор имеет значение, переменная сеанса остается пустой. – James