0
@foreachセクションの出力データ数を制御するにはどうすればよいですか? 例:@foreach(var in x Model){}私はそのモデルで最初の10個のデータしか取得しませんが、どうすればいいですか?@foreachのデータ出力を制御する方法
@foreachセクションの出力データ数を制御するにはどうすればよいですか? 例:@foreach(var in x Model){}私はそのモデルで最初の10個のデータしか取得しませんが、どうすればいいですか?@foreachのデータ出力を制御する方法
モデルがコレクションタイプ(例: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);}
ああ、とても簡単!どうもありがとう! –
を注文 'for'ループを使用するか、LINQのの'テイク() '拡張メソッドを使用することができます。 – Will