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