2009-05-20 45 views
0

這是一個奇怪的問題,因爲昨天我在Cassini(VS2008)中執行我的代碼,並且在控制器的操作方法中Session對象有效並持有會話數據。今天我重新啓動了VS2008並打開了項目,Session對象爲空。ASP.NET MVC控制器中的會話對象爲空

在ASP.NET MVC應用程序的Controller代碼中Session對象可能爲null的原因是什麼?

回答

1

我發現了這個問題。

我正在使用LINQ從業務層檢索IEnumerable,然後在視圖中遍歷它。問題在於LINQ是懶加載的,並沒有嘗試加載列表的內容(存儲在Session對象中),直到它試圖在View中迭代它。我通過使用.ToList()擴展方法在Controller中強制加載來解決此問題。

相關問題