title: View Model that contains a List that contains a String List not returning on submit
body: <p>Working with MVC I have a FormModel:</p>
  
  <pre><code>public class FormModel
  {  
      public string Description { get; set; }
      public List&lt;CustomList&gt; CustomList { get; set; }
  
      public FormModel(){}
  } 
  </code></pre>
  
  <p>The FormModel class consists of a list of the class CustomList:</p>
  
  <pre><code>public class CustomList
  {
      public int CustomListId { get; set; }
      public string Description { get; set; }
      public List&lt;String&gt; StringList{ get; set; }
  
  public CustomerList(){}
  }
  </code></pre>
  
  <p>which contains a list of Strings.  What I want to achieve is setting up a form that allows the user to edit each of the values in StringList.  To do so I set up my view:</p>
  
  <pre><code>@model CMS.Models.FormModel
  @{
      ViewBag.Title = "Index";
  }
  
  &lt;h2&gt;Index&lt;/h2&gt;
  
  @using(Html.BeginForm("DoStuff", "Create", Model))
  {
      &lt;div&gt;
          &lt;p&gt;Description: @(Html.EditorFor(e =&gt; e.Description))&lt;/p&gt;
  
          @for (int i = 0; i &lt; Model.CustomList.Count; i++)
          {
              @Html.LabelFor(l =&gt; l.CustomList[i].Description)
              @Html.HiddenFor(h =&gt; h.CustomList[i].CustomListId)
              for (int a = 0; a &lt; Model.CustomList[i].StringList.Count; a++)
              {
                  @Html.EditorFor(e =&gt; e.CustomList[i].StringList[a])                                        
              }
          }
          &lt;input type="submit" /&gt;
      &lt;div&gt;
  }
  </code></pre>
  
  <p>On submit the Description in FormModel is returned to the controller but CustomList is returned back Empty.  I've checked a few of links from Joe Stevens but seems i'm missing something.  Any help would be appreciated.</p>