2017-09-05 3 views
-1

하나의 뷰에 두 개의 테이블이 있으며 첫 번째 테이블에는이 컨트롤러를 사용하는 쿼리 결과가 표시됩니다.동일한 모델의 데이터를 사용하여 뷰에 두 개의 테이블을 표시하고 하나는 중복을 포함하고 다른 하나는 고유 한 행을 가짐

컨트롤러 :

public ActionResult ResultDetails(int? id) 
{ 
var tenders = from t in db.Tenders.Include(t => t.Compendium).Include(t => t.TrainerRegistration) select t;    

tenders = tenders.Where(q => q.Compendium.InstitutionID==id); 

return View(tenders.ToList()); 
} 

첫 번째 테이블의 데이터를 표시하기는 매우 간단합니다. 내 두 번째 테이블에서 같은 스캐 폴딩 면도기 구문을 사용하려고 할 때 그러나,이 특히 내 item2.TrainerRegistration.NTTC 열에서 중복 행을 반환

@foreach (var item2 in Model) 
{ 
    <tr> 
     <td nowrap> 
      @Html.DisplayFor(modelItem => item2.TrainerRegistration.Trainer.TrainerName) 
     </td> 
     <td nowrap> 
      @Html.DisplayFor(modelItem => item2.TrainerRegistration.Qualification.Title) 
     </td> 
     <td nowrap> 
      @Html.DisplayFor(modelItem => item2.TrainerRegistration.NTTC) 
     </td> 
    </tr> 
} 

정말 중복을 반환 컨트롤러에서 쿼리,하지만 어떻게 두 번째 테이블에서 중복 행을 제거 할 수 있습니까? 항상 @foreach 내부의 인수를 변경하는 것이 여러 추측 후

@foreach (var item2 in Model.GroupBy(x => x.TrainerRegistration.NTTC).ToList()) 

: 내 NTTC 속성에 GROUPBY() 또는 고유()를 추가하는 시도했지만 나는이 방법으로 또는 다른 유사 동작하지 않습니다 @ Html.DisplayFor (modelItem => item2. ****)에 영향을줍니다. 나는이 시점에서 추측을 마치고 누군가가 나를 올바르게 할 수있는 방법을 가르쳐 주면 정말로 감사 할 것입니다. TrainerRegistrationID이

@foreach (var item2 in Model.GroupBy(x => x.TrainerRegistrationID).Select(y => y.First())) 

반복되는 위치

답변

0

나는 행에, 먼저()를 사용하여 내 문제를 해결할 수 있었다
관련 문제