网上关于此的信息很少,但我想知道是否可以将 iQueryable<> 传递给 Viewbag 并在视图中对其执行查询。
我正在尝试这样做,但智能感知说它无法解析符号。我宁愿不创建视图模型只是为了传入这个列表,因为底层代码已经到位。
我的观点如下:
<%: ViewBag.ParentGroups.FirstOrDefault(x => x.Id == item.MaterialGroup.ParentId) %>
它说 x.Id 无法解析,但父组中的每个对象肯定都有一个 Id。是视图端的 ViewBag 不能强类型它包含的对象的问题吗?
编辑 - 我想我通过将 viewbag 复制到强类型变量中解决了这个问题。
<% IQueryable<MaterialGroup> topGroups = ViewBag.ParentGroups; %>