有没有一种方法可以在不使用if-else语句的情况下刷新视图的内容?



是否有一种方法可以在不使用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视图上打印,并且随后的代码将永远不会执行,并且永远不会显示表。

相关内容

  • 没有找到相关文章

最新更新