2

有没有办法在不使用 if-else 语句的情况下刷新视图的内容?例如,如果我使用表格列出一堆记录,但如果没有找到行,我不需要标题:可能是一条消息说“未找到数据”。我想:

if (records.count == 0) {
  <div>No Data</div>
  return; //flush/render view
}
//no else
<table><tr><th>......</tr>
foreach (var record in records) {
  <tr><td>....</tr>
}
</table>

说得通?或者我只是懒惰:我讨厌大量的嵌套代码,尤其是在缩进不是那么隐蔽的视图中。

4

1 回答 1

2

试试这样,它应该工作:

@if (records.count == 0)
{
    <div>No Data</div>
    return;
}

<table>
    <tr><th>......</tr>
    foreach (var record in records) 
    {
        <tr><td>....</tr>
    }
</table>

如果满足records.count == 0条件No Data

于 2012-12-28T21:53:17.233 回答