我的应用程序中有以下剃刀代码。我怎么能让它只做模型中的10个项目呢?因此,一旦它为我的模型中的10个项目完成了以下代码,它就会停止
@foreach (var item in this.Model.Leaderboard) {
<tr>
<td>@Html.DisplayFor(modelItem => item.userName)</td>
<td> @Html.DisplayFor(modelItem => item.score)</td>
</tr>
}发布于 2013-05-14 03:45:48
你可以使用Linq的Take()方法。
@foreach (var item in this.Model.Leaderboard.Take(10))
{
<tr>
<td>@Html.DisplayFor(modelItem => item.userName)</td>
<td> @Html.DisplayFor(modelItem => item.score)</td>
</tr>
}正如Henk Holterman建议的那样,如果你不需要整个集合,你应该限制你的集合的创建位置,而不是视图内部。
MSDN参考here。
发布于 2013-05-14 03:45:38
您可以使用LINQ .Take()方法。
https://stackoverflow.com/questions/16529908
复制相似问题