Объект сеанса является нулевым в ASP.NET MVC Controller - PullRequest
0 голосов
/ 20 мая 2009

Это странная проблема, потому что вчера я выполнял свой код в Cassini (VS2008) и в методе действия контроллера объект Session был действительным и содержал данные сеанса. Сегодня я перезапустил VS2008 и открыл проект, а объект Session пуст.

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

1 Ответ

1 голос
/ 20 мая 2009

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

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

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