2016-08-13 2 views
0

내 뷰 모델은 같습니다보기 내 뷰 모델을 전달하고 점점 하나의 데이터

public class WerehouseViewModel 
{ 
    public Werehouse Werehouse { get; set; } 
    public WerehouseKey WerehouseKey { get; set; } 
} 

내가

var viewModel = 
      from Wh in db.Werehouses 
      join WhK in db.WerehouseKeys on Wh.WhID equals WhK.WhID 
      where Wh.WhID == id 
      select new WerehouseViewModel { Werehouse = Wh, WerehouseKey = WhK }; 
return View(viewModel); 

이 난에 표시를 IEnumerable 유형을 사용하도록 알고 데이터베이스에서 데이터를 가져 오는 방법은 그 내 보기,하지만 하나의 Werehouse (보기 모델에 하나만 있음)와 Keys (하나의 하우스 하우스에 대해 3 개의 키가 있다고 가정 해 봅시다)를 표시하고 싶습니다. 목록에 한 명의 수족관을 표시하고 테이블의 모든 키 아래에 어떻게 표시 할 수 있습니까? 왜냐하면 내가 사용하기 때문에

@foreach (var x in Model) 
{ 
    <div>@x.Werehouse.Kod_magazynu</div> 
    <div>@x.Werehouse.Ulica</div> 
    <div>@x.Werehouse.Numer_magazynu</div> 
    <div>@x.Werehouse.Miasto</div> 
} 

그것은 3 번 같은 데이터를 보여줍니다.

+0

데이터베이스에서이웨어 하우스 3 키를 가지고 있기 때문에 :

@{ var warehouse = Model.Select(x=> x.Werehouse).FirstOrDefault(); <div>@warehouse.Kod_magazynu</div> <div>@warehouse.Ulica</div> <div>@warehouse.Numer_magazynu</div> <div>@warehouse.Miasto</div> } 

은 다음 당신은 루프는 키를 보여줄 수 있는가? 이 사건에서 너는 무엇을하고 싶니? 첫번째 걸릴까요? – user3185569

+0

나는이 예배당의 세 가지 열쇠에 관한 자료와 세 번이나 한 번, 한 번의 예배당의 자료를 보여주고 싶다. – Cezar

답변

0

는 당신은 모델에서 첫 번째 창고를 얻을 수 있습니다 :

@foreach (var x in Model) 
{ 
    <div>@x.WerehouseKey.SomeProperty</div> 
} 
+0

내가보기에 작성한 내용을 쓰는 것만으로도 충분합니까? @ "var warehouse (...)"행이 @와 함께 작동하지 않는 것 같습니다. 저는 MVC에 새로운 사람입니다. 미안합니다 : < – Cezar

+0

그것이 작동하지 않는다는 것은 무엇을 의미합니까? 오류가 있습니까? – user3185569

+0

아, 괜찮아. 편집하고 @ {(...)}을 (를) 추가했습니다. 이제 작동, 감사합니다 :) – Cezar