在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>
}
}
您可以稍微
更改一下@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/>