ASP.NET MVC控制器中的Session对象为null

时间:2009-05-20 15:07:14

标签: asp.net-mvc

这是一个奇怪的问题,因为昨天我在Cassini(VS2008)中执行我的代码,并且在控制器的action方法中,Session对象是有效的并且保存会话数据。今天我重启了VS2008并打开了项目,Session对象为空。

ASP.NET MVC应用程序中的Controller代码中Session对象可能为null的原因是什么?

1 个答案:

答案 0 :(得分:1)

我发现了这个问题。

我正在使用LINQ从业务层检索IEnumerable,然后在视图中迭代它。问题是LINQ是延迟加载的,并没有尝试加载列表的内容(存储在Session对象中),直到它尝试在View中迭代它。我通过使用.ToList()扩展方法强制在Controller中加载来解决这个问题。