【发布时间】:2011-06-08 08:31:35
【问题描述】:
我已经成功地将查询结果传递给我的视图。
不幸的是,当结果模型列表有 0 个条目时,ASP/Razor 代码在 foreach 中停止。
@foreach (var action in (List<LemonTrader.Models.Lemon>)ViewData["lemons"]) {
<tr>
<td>
@Html.Encode( action.acidity)
如果没有条目,则说明空异常。
处理列表为空的情况的最佳方法是什么?
我想我可以放入一个代码块并让它执行一个 if/then 分支。这似乎有点偏离@foreach 优雅的剃须刀单线。
我想我可以在控制器中放入空白的东西,然后只显示空白。
这些似乎不是非常优雅的方法。
有更好的想法吗?
【问题讨论】:
-
这很有趣......出于某种原因,它现在似乎可以优雅地处理它。我认为我没有改变任何东西......
标签: asp.net entity-framework asp.net-mvc-3 razor