0

我的应用程序中有以下剃须刀代码。我怎样才能拥有它,所以它只做模型中的 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>
}
4

2 回答 2

7

您可以使用Take()Linq 的方法。

@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 参考这里

于 2013-05-13T19:45:48.297 回答
2

您可以使用 LINQ.Take()方法。

于 2013-05-13T19:45:37.687 回答