是否有一种方法可以在不使用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>
有道理吗?或者我只是懒惰:我讨厌大块的嵌套代码,特别是在缩进不那么流畅的视图中。
试着这样做,它应该工作:
@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
将在Razor视图上打印,并且随后的代码将永远不会执行,并且永远不会显示表。