title: Model's Child Collection is Always Null
body: <p>I can't seem to understand child collections in ASP.MVC 4 and Code First binding.  I always get an error that the model object is null when it comes to child collections.  I can't even add a check for if the child collection is null because the model is null.</p>
  
  <p>I have verified that in the controller if I create a Batch object and add steps to it, then it will work.</p>
  
  <p>I'm sure this is something simple, but I can't figure it out.</p>
  
  <p>Here are my objects:</p>
  
  <pre><code>public class Batch
  {
      public virtual int Id { get; set; }
      public virtual string Title { get; set; }
      public virtual string Details { get; set; }
      public virtual ICollection&lt;Step&gt; Steps { get; set; }
  }
  public class Step
  {
      public virtual int Id { get; set; }
      public virtual string Title { get; set; }
      public virtual int Days { get; set; }
      public virtual Batch Batch { get; set; }
  }
  </code></pre>
  
  <p>Here is my controller action:</p>
  
  <pre><code>    [Authorize]
      public ActionResult Create()
      {
          return View();
      }
  </code></pre>
  
  <p>Here is my view:</p>
  
  <pre><code>@model BC.Models.Batch
  
  @{
      ViewBag.Title = "Create";
  }
  
  &lt;h2&gt;Create&lt;/h2&gt;
  
  @using (Html.BeginForm())
  {
      @Html.ValidationSummary(true)
  
      &lt;fieldset&gt;
          &lt;legend&gt;Batch&lt;/legend&gt;
  
          &lt;div class="editor-label"&gt;
              @Html.LabelFor(model =&gt; model.Title)
          &lt;/div&gt;
          &lt;div class="editor-field"&gt;
              @Html.EditorFor(model =&gt; model.Title)
              @Html.ValidationMessageFor(model =&gt; model.Title)
          &lt;/div&gt;
  
          &lt;div class="editor-label"&gt;
              @Html.LabelFor(model =&gt; model.Details)
          &lt;/div&gt;
          &lt;div class="editor-field"&gt;
              @Html.TextAreaFor(model =&gt; model.Details)
              @Html.ValidationMessageFor(model =&gt; model.Details)
          &lt;/div&gt;
  
          &lt;div&gt;
              &lt;h3&gt;Steps&lt;/h3&gt;
              // Here is where I get a error that model is null
              @if(model.Steps != null)
              {
                  foreach(var item in model.Steps)
                  {
                      @Html.EditorFor(model =&gt; item)
                  }
              }
          &lt;/div&gt;
          &lt;p&gt;
              &lt;input type="submit" value="Create" /&gt;
          &lt;/p&gt;
      &lt;/fieldset&gt;
  }
  </code></pre>