如何在@foreach部分控制输出数据的数量? 例如,@ foreach(模型中的var x){}我想在该模型中只得到前10个数据,我该怎么做?
答案 0 :(得分:0)
假设您的模型是集合类型(例如:IEnumerable<T>
),您可以使用LINQ Take
方法。
@model IEnumerable<SomeViewModel>
@{ var tenItems = Model.Take(10);} // Get the 10 items from the collection
@foreach (var x in tenItems)
{
<p>@x.Name</p>
}
另外,如果您希望在拍摄10件物品之前可以按结果订购,
@{ var tenItems = Model.OrderBy(s=>s.SomePropertyOfYourClass).Take(10);}