问题描述
比方说,我有一个模型定义为@model IEnumberable<ViewModel>
的视图。在控制器上,此数据由实体框架提供,因此为IQueryable
。我想遍历这样的数据:
@if (Model != null && Model.Count() > 0)
{
@foreach (var item in Model)
{
<tr>
<td>
@item.firstProp
</td>
<td>
@item.secondProp
</td>
</tr>
}
}
else
{
<tr>
<td>
No data to display.
</td>
</tr>
}
我只想迭代至少一项,否则我想显示另一条消息。因为我使用的是IEnumerable
,所以检查计数需要访问数据库,并进行第二次访问以迭代foreach循环。我可以总是使用List
来代替,但是我几乎总是看到使用IEnumerable
定义的模型。使用List
是一个好的解决方案,还是在定义模型时始终使用IEnumerable
?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)