2016-06-20 8 views
0

@foreachセクションの出力データ数を制御するにはどうすればよいですか? 例:@foreach(var in x Model){}私はそのモデルで最初の10個のデータしか取得しませんが、どうすればいいですか?@foreachのデータ出力を制御する方法

+0

を注文 'for'ループを使用するか、LINQのの'テイク() '拡張メソッドを使用することができます。 – Will

答えて

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);} 
+0

ああ、とても簡単!どうもありがとう! –

関連する問題