2016-06-04 4 views
0

의 다른 모델 (ICollection은) (관련 테이블)에서 항목을 검색 나는이 개 테이블 배우, 영화유창 테이블 디스플레이/HTML

var Movie = new List<Movie> 
      { 
      new Movie{MovieID=1,Title="Chemistry",Date="2013-09-01", Budget=10000, Actors = new List<Actor>() }, 
      new Movie{MovieID=2,Title="Chemistry Double",Date="2014-09-01", Budget=78600, Actors = new List<Actor>()} 
      }; 

엔티티가 자동으로 MovieActors 테이블을 작성 있습니다. 물론 나는

Movies.Actor.Add (Actor[3]); //specific number 

와 정보를 기입하고 Fluen API는 해당 MovieActor 테이블을 작성합니다. 그거야.

나는이 배우/전망 Index.cshtml

가 어떻게 배우 테이블에서 특정 영화를 표시 할 수 있습니까?

나는 결정을 만들 수 있지만 아무것도 표시되지 않습니다하지만 actors.name

@foreach (var item in Model) { 
    <tr> 
     <td> 
      @Html.DisplayFor(modelItem => item.Name) 
     </td> 

     <td> 
      @foreach (var subitem in item.Movies) 
      { 
      Html.DisplayFor(Movies => subitem.MovieID); 
      } 
    </td> 
    <td> 
     @Html.ActionLink("Edit", "Edit", new { id=item.ID }) | 
     @Html.ActionLink("Details", "Details", new { id=item.ID }) | 
     @Html.ActionLink("Delete", "Delete", new { id=item.ID }) 
     </td> 
    </tr> 
`} 

답변

0
Html.DisplayFor(Movies => subitem.MovieID); 

"@"문자를 추가해야합니다.

@Html.DisplayFor(Movies => subitem.MovieID); 

그리고 모든 작품. 논리적 오류는 없었습니다.

0

당신은 코드를 편집해야합니다

var Movie = new List<Movie> 
     { 
     new Movie{MovieID=1,Title="Chemistry",Date="2013-09-01", Budget=10000, Actors = new List<Actor>() }, 
     new Movie{MovieID=2,Title="Chemistry Double",Date="2014-09-01", Budget=78600, Actors = new List<Actor>()} 
     }; 

new List<Actor>()가 null입니다. 액터는 액터 테이블에서 채워야합니다. 다음과 같이 편집하십시오 :

new Movie{MovieID=1,Title="Chemistry",Date="2013-09-01", Budget=10000, Actors = db.Actors().tolist()} 

db.Actors()는 Actor 테이블입니다.

+0

아니요, 아니요. 나는 방금 내 직책을 축소했다. 나는 영화로 추가하는 것을 깨닫는다 .Actor.Add (배우); 그리고 유창한 API를 통해 MovieActor 테이블을 자동으로 생성합니다. 하지만이 정보를 가져 와서 HTML로 가져올 수는 없습니다. – ifooi

+0

아니요. 목록에있는 배우 나 배우로 영화 테이블을 채우는 데 아무런 문제가 없습니다. 나는 그것을 배치한다. 나중에 특정 코드를 게시 할 것입니다. 어쨌든, 고마워. 문제는 html로 다른 데이터와 영화 배우의 출력 목록입니다. – ifooi