在foreach循环中具有不同条件的内部助手,如何管理它

本文关键字:何管理 管理 内部 循环 foreach 条件 | 更新日期: 2023-09-27 18:32:56

foreach 循环中具有不同条件的内部助手,如何管理?

我想有不同的 foreach 循环,但帮助程序的其余部分应该是相同的不同版本

   1 - foreach (var item in Model.Where(_ => _.Version > 0))
   2 - foreach (var item in Model.Where(_ => _.Version = 0))
   3 - foreach (var item in Model)

有什么建议吗?

 @helper WriteGrid()
 {
  foreach (var item in Model.Where(_ => _.Version > 0))
  {
    <div>
     @item.From
    </div>
  }
}

在foreach循环中具有不同条件的内部助手,如何管理它

您可以稍微

更改一下@helper,以决定显示哪些项目Func<T,bool>

@helper WriteGrid(Func<MyModel, bool> p)
{
    foreach (var item in Model.Where(p))
    {
        <div>@item.From</div>
    }
}
@WriteGrid(x => x.Version > 0)
<hr/>
@WriteGrid(x => x.Version == 0)
<hr/>
@WriteGrid(x => true)
<hr/>