2009-05-20 2 views
0

Это странная проблема, потому что вчера я выполнял свой код в Cassini (VS2008), а в методе действий контроллера объект Session был действительным и сохранял данные сеанса. Сегодня я перезапустил VS2008 и открыл проект, а объект Session - null.Объект сеанса null в ASP.NET MVC Controller

Каковы причины, по которым объект Session может быть пустым в коде контроллера в приложении ASP.NET MVC?

ответ

1

Я обнаружил проблему.

Я использовал LINQ для извлечения IEnumerable из бизнес-уровня, а затем итерации по нему в представлении. Проблема заключалась в том, что LINQ выполнял ленивую загрузку и не пытался загружать содержимое списка (которое хранится в объекте Session), пока оно не попытается перебрать его в представлении. Я решил это, используя метод расширения .ToList() для принудительной загрузки в контроллер.

Смежные вопросы