2016-06-04 11 views
0

У меня есть 2 таблицы Актеры, Фильмысвободно таблица отображение/извлечение элемента из другой модели (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>()} 
      }; 

Entity автоматически создает таблицу 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>() равна нулю. Актеры должны быть заполнены из таблицы Актера. например:

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

db.Actors() - таблица актеров.

+0

Нет. Это не null. Я просто сократил свой пост. Я понимаю, что добавляет Movies.Actor.Add (Актер); И это автоматически создает таблицу MovieActor через свободный API. Но я не могу получить эту информацию и получить ее в html. – ifooi

+0

Нет. У меня нет проблем с заполнением моей таблицы фильмов каким-то актером или актерами в виде списка. Я отправляю его. Позже я разместил свой код. Во всяком случае, thanks.Problema выводит список киноактеров с другими данными в html. – ifooi