2016-06-20 2 views
0

@foreach 섹션의 출력 데이터 수를 제어하는 ​​방법은 무엇입니까? 예를 들어, @foreach (var in x Model) {} 저는 그 모델에서 처음 10 개의 데이터 만 가져오고 싶습니다. 어떻게해야합니까?@foreach에서 데이터 출력을 제어하는 ​​방법

+0

중 하나가'for' 루프를 사용하거나 Linq에의'가라()'확장 방법을 사용합니다. – Will

답변

0

모델이 컬렉션 유형 (예 : IEnumerable<T>)이라고 가정하면 LINQ Take 방법을 사용할 수 있습니다. 당신이 10 개 항목을 복용하기 전에 결과에 주문할 수 있습니다 원하는 경우 또한

@model IEnumerable<SomeViewModel> 
@{ var tenItems = Model.Take(10);} // Get the 10 items from the collection 
@foreach (var x in tenItems) 
{ 
    <p>@x.Name</p> 
} 

,

@{ var tenItems = Model.OrderBy(s=>s.SomePropertyOfYourClass).Take(10);} 
+0

오, 너무 쉬워! 고마워요! –

관련 문제