2016-07-10 3 views
0

Movieというモデルがあります。私はムービーのリストを作成し、それをビューに渡します。ここ は、コントローラのコードです:シンボルムービーを解決できません

[Route("movies")] 
public ActionResult AllMovies() 
{ 
    var movies = new List<Movie> 
    { 
     new Movie {Name = "Sherek"}, 
     new Movie {Name = "Halk"}, 
     new Movie {Name = "detector Gadget "} 
    }; 
    return View(movies); 
} 

、ここでは、ビューのコードです:

@using vidly.Models 
@model List<Movie> 

@{ 
    ViewBag.Title = "AllMovies"; 
    Layout = "~/Views/Shared/_Layout.cshtml"; 
} 

<h2>AllMovies</h2> 
<ul> 
    @foreach (var movie in Model.movies) 
    { 
     <li>movie </li> 
    } 


</ul> 

問題は、それがリストにmoviesを認識しないです。ラインModel.moviesでは、私はエラーで直面:

Movie does not contain a definition for movies and no extension method movies accepting a first argument of type Movie could be found (are you missing a using directive or an assembly reference?)

+1

あなたのモデルをしなければならない、リスト内の各映画を達成することがList'は 'movies'という名前のプロパティが含まれていません' '一覧'です。その '@foreach(モデルのvarムービー){

  • @ movie.Name
  • }' –

    答えて

    0

    あなたはList<Movie>からIEnumerable<Movie>にあなたのモデルを変更してみます。この

    @foreach (var movie in Model) 
    { 
        <li> 
         movie.Name 
        </li> 
    } 
    
    +0

    'List 'タイプまたは名前空間の名前が見つかりませんでした –

    +0

    @KamyarParastesh私の答えを編集してもう一度チェックします – Kahbazi

    0

    にごforeachステートメントを変更する必要があります。

    0

    コピーします表示するには、このコードは、私はそれが@Stephen Mueckeに

    @model List<Vidly.Models.Movie> 
    @{ 
        ViewBag.Title = "All Movies"; 
        Layout = "~/Views/Shared/_Layout.cshtml"; 
    } 
    
    <h2>AllMovies</h2> 
    <ul> 
        @foreach (var movie in Model) 
        { 
         <li>@movie.Name</li> 
        } 
    </ul> 
    
    0

    おかげで動作するはずだと思います。

    私は@model List<Movie>を持っています。これは何とかModel = List<Movie>を意味します。 。したがって、私は

    foreach(var movie in Model) 
    
    関連する問題