【发布时间】:2009-07-03 11:25:29
【问题描述】:
我面临以下问题: 在控制器中,我选择我需要的数据并将其存储到 ViewData;
using (Models.SkedruleEntities ctx = new Models.SkedruleEntities())
{
ViewData["users"] = (from u in ctx.User select u);
}
在视图中,我尝试像这样从 ViewData 中读取数据:
<p>
<%foreach(User user in (IEnumerable<User>)ViewData["users"]) { %>
<div><%=user.Name %></div>
<%}%>
</p>
但我收到 System.ObjectDisposedException 错误,因为 ViewData 似乎包含查询,而不是查询检索到的数据,当然上下文 ctx 不再可用。
有什么帮助吗? 谢谢
【问题讨论】:
标签: c# asp.net-mvc linq entity-framework