如何控制@foreach中的输出数据

时间:2016-06-20 16:56:00

标签: c# razor foreach

如何在@foreach部分控制输出数据的数量? 例如,@ foreach(模型中的var x){}我想在该模型中只得到前10个数据,我该怎么做?

1 个答案:

答案 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);}