如何在剃须刀页面的 <td> 中退出循环遍历模型项的 foreach?
How do I exit a foreach looping through model items within a <td> in a razor page?
我在 razor 项目索引页面中遍历许多模型,并根据图像在 table 中显示名称。我需要限制为前 2 条记录,因为可能有数百条记录。我找不到退出 foreach 循环并留下一些额外的“....”以指示存在更多记录的巧妙方法。
如果有人能帮助我清理这些混乱,我将不胜感激,我是 c# 的新手,这是我第一次 post 在这里。
希望图片显示在这里。这是它的link:https://ibb.co/VCfRsD9
我试过下面的代码,它在一定程度上有效,但溢出数据打印在 table 上方的页面顶部,而不是仅仅退出循环。
谢谢大家
<td>
@{
countRows = 0;
foreach (var orgrole in item.OrgRoleJoins)
{
@orgrole.Role.RoleName <br />
if (countRows++ == 1)
{
@:....</td>;
}
}
}
</td>
使用 LINQ Take 方法:
<td>
@foreach (var orgrole in item.OrgRoleJoins.OrderBy(i => i.SomeProperty()).Take(2))
{
@orgrole.Role.RoleName <br />
}
</td>
SomeProperty
psuedo 属性 应该是 属性 用来确定你的 collection 的顺序,这样你就得到了 "first" 两个.
我在 razor 项目索引页面中遍历许多模型,并根据图像在 table 中显示名称。我需要限制为前 2 条记录,因为可能有数百条记录。我找不到退出 foreach 循环并留下一些额外的“....”以指示存在更多记录的巧妙方法。
如果有人能帮助我清理这些混乱,我将不胜感激,我是 c# 的新手,这是我第一次 post 在这里。
希望图片显示在这里。这是它的link:https://ibb.co/VCfRsD9
我试过下面的代码,它在一定程度上有效,但溢出数据打印在 table 上方的页面顶部,而不是仅仅退出循环。
谢谢大家
<td>
@{
countRows = 0;
foreach (var orgrole in item.OrgRoleJoins)
{
@orgrole.Role.RoleName <br />
if (countRows++ == 1)
{
@:....</td>;
}
}
}
</td>
使用 LINQ Take 方法:
<td>
@foreach (var orgrole in item.OrgRoleJoins.OrderBy(i => i.SomeProperty()).Take(2))
{
@orgrole.Role.RoleName <br />
}
</td>
SomeProperty
psuedo 属性 应该是 属性 用来确定你的 collection 的顺序,这样你就得到了 "first" 两个.