Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何通过a<;中的模型项退出foreach循环;td>;在剃刀页面中?_C#_Razor_Razor Pages - Fatal编程技术网

C# 如何通过a<;中的模型项退出foreach循环;td>;在剃刀页面中?

C# 如何通过a<;中的模型项退出foreach循环;td>;在剃刀页面中?,c#,razor,razor-pages,C#,Razor,Razor Pages,我在razor项目索引页面中循环浏览多对多模型,并根据图像在表中显示名称。我需要限制到前2条记录,因为可能有数百条记录。我找不到一个简洁的方法退出foreach循环并留下一些额外的“…”来表示存在更多的记录 如果有人能帮我收拾残局,我会非常感激。我是c#的新手,这是我在这里的第一篇帖子 希望这张图能显示出来。这是它的链接: 我已经尝试了下面的代码,这在一定程度上是有效的,但是溢出数据被打印在表上方的页面顶部,而不仅仅是退出循环 谢谢大家 <td> @{ countRo

我在razor项目索引页面中循环浏览多对多模型,并根据图像在表中显示名称。我需要限制到前2条记录,因为可能有数百条记录。我找不到一个简洁的方法退出foreach循环并留下一些额外的“…”来表示存在更多的记录

如果有人能帮我收拾残局,我会非常感激。我是c#的新手,这是我在这里的第一篇帖子

希望这张图能显示出来。这是它的链接:

我已经尝试了下面的代码,这在一定程度上是有效的,但是溢出数据被打印在表上方的页面顶部,而不仅仅是退出循环

谢谢大家

<td>
   @{
     countRows = 0;
    foreach (var orgrole in item.OrgRoleJoins)
    {
        @orgrole.Role.RoleName <br />
        if (countRows++ == 1)
        {
            @:....</td>;
        }
    }
}
</td>

@{
countRows=0;
foreach(item.OrgRoleJoins中的变量orgrole)
{
@orgrole.Role.RoleName
如果(countRows++==1) { @:....; } } }
使用LINQ方法:


@foreach(item.OrgRoleJoins.OrderBy(i=>i.SomeProperty()).Take(2)中的变量orgrole)
{
@orgrole.Role.RoleName
}

SomeProperty
psuedo属性应该是用于确定集合顺序的属性,以便获得“前”两个

您正在调用标记,因此正在添加行。在调用发布的代码之前,您必须测试item.OrgRoleJoins.Count>0。谢谢Lee,很高兴知道。非常感谢Mike。完全正确我是razor和c#的新手,很长一段时间以来一直是vba恐龙,我在我做的很多研究中都看到了你们的名字,谢谢你们的帮助。
<td>
   @foreach (var orgrole in item.OrgRoleJoins.OrderBy(i => i.SomeProperty()).Take(2))
    {
        @orgrole.Role.RoleName <br />
    }
</td>