title: MVC4 Complex Type Model is null after post
body: <p>This is my model</p>
  
  <pre><code>public class AdministrationModel
  {
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string EmailAddress { get; set; }
    public bool IsApproved { get; set; }
  }
  </code></pre>
  
  <p>This is my controller</p>
  
  <pre><code>public ActionResult GetTabContent(string id)
  {
    switch (id)
    {
     case "tab3":
     model = GetAllUsersInfo();
     viewName = "Administration";
     break;
     }
     return View(viewName);
   }
  
    private List&lt;AdministrationModel&gt; GetAllUsersInfo()
    {
      List&lt;AdministrationModel&gt; userList = new List&lt;AdministrationModel&gt;();
      foreach (MembershipUser user in Membership.GetAllUsers())
      {
        UserProfile userProfile = UserProfile.GetUserProfile(user.UserName);
        userList.Add(new AdministrationModel { EmailAddress = user.Email,                       IsApproved = user.IsApproved, FirstName = userProfile.FirstName, LastName = userProfile.LastName });
      }
  
      return userList;
    }
  </code></pre>
  
  <p>This is my View</p>
  
  <pre><code>@model List&lt;AdminContainerModel&gt;
  @using (Html.BeginForm("Administration", "Account"))
  {
    &lt;fieldset&gt;
      &lt;div&gt;
        @foreach (AdministrationModel AM in Model)
        {
          &lt;div&gt;
           &lt;div class="colFull"&gt;@Html.DisplayFor(modelItem =&gt; AM.FirstName)&lt;/div&gt;
           &lt;div class="colFull"&gt;@Html.DisplayFor(modelItem =&gt; AM.LastName)&lt;/div&gt;
           &lt;div class="colFull"&gt;@Html.DisplayFor(modelItem =&gt; AM.EmailAddress)&lt;/div&gt;
           &lt;div class="colPartial"&gt;&lt;input type="checkbox" checked="@AM.IsApproved"/&gt;            &lt;/div&gt;
        &lt;div class="clear"&gt;&lt;/div&gt;
      &lt;/div&gt;
    }
  &lt;/div&gt;
   &lt;input type="submit" value="Update Account" /&gt;
   &lt;/fieldset&gt;
  }
  </code></pre>
  
  <p>When the user clicks the Update Account button it goes to the controller</p>
  
  <pre><code>  [HttpPost]
    public ActionResult Administration(List&lt;AdministrationModel&gt; model)
    {
       return View();
    }
  </code></pre>
  
  <p>inside this method, model is always null.  however the View that renders everything is perfect and shows what I want it to show.  What am I doing wrong?</p>