title: controller not accepting model values
body: <p>learning MVC4/C#. just simply trying to post a list of movies back to the controller but it's null. Am I defining the classes properly? </p>
  
  <p>I have the following model</p>
  
  <pre><code> namespace videostore.Models
   {
  
       public class MovieSummary
       {
           public List&lt;Movie&gt; Movies { get; set; }
       }
  
       public class Movie
       {
           public string name { get; set; }
       }
   }
  </code></pre>
  
  <p>following controller</p>
  
  <pre><code>    [HttpPost]
      public ActionResult SaveMovies(MovieSummary movieList)
      {
  
      }
  </code></pre>
  
  <p>and the following html</p>
  
  <pre><code> &lt;script type="text/javascript"&gt;
       $(document).ready(function () {
          $("form").submit(function (e) {
             e.preventDefault();
             $.post('/SaveMovies', $('form').serialize(), function (data) {
             });
          });
       });
   &lt;/script&gt;
  
   &lt;form&gt;
        &lt;input type="hidden" name="movie" value="Man of Steel" /&gt;
        &lt;input type="hidden" name="movie" value="The Dark Knight" /&gt;
        &lt;input type="hidden" name="movie" value="Iron Man" /&gt;
        &lt;input type="submit" name="submit" value="submit" /&gt;
   &lt;/form&gt;
  </code></pre>