如何在剃须刀页面的 <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" 两个.