title: Partial View submit returns null
body: <p>I'm trying to create a single view which allows the user to see the currently listed items using the index view model and then also allows the user to create a new item using a seperate create view model</p>
  
  <p>So I've got two viewModels
  -IndexFunkyThingsViewModel
  -CreateFunkyThingViewModel</p>
  
  <p>In essence I've got a main view:</p>
  
  <pre><code>@model IndexFunkyThingsViewModel
  @foreach (var item in Model.FunkyThings)
  {
  /*Indexy stuff*/    
  }
  
  /*If create item*/
  @if (Model.CreateFunkyThing)
  {
  @Html.Partial("_CreateFunkyThingPartial", new CreateFunkyThingViewModel());
  }
  </code></pre>
  
  <p>Then in my partial view I have</p>
  
  <pre><code>@model CreateFunkyThingViewModel
  @using (Html.BeginForm(MVC.FunkyThings.CreateFunkyThing(Model)))
  {
      @Html.ValidationSummary(true)
      &lt;fieldset&gt;
          &lt;legend&gt;Create FunkyThing&lt;/legend&gt;
          @Html.EditorForModel();
          &lt;p&gt;
              &lt;input type="submit" class="button green" value="CreateFunkyThing" /&gt;
          &lt;/p&gt;
      &lt;/fieldset&gt;
  }
  </code></pre>
  
  <p>Finally in the controller I have:</p>
  
  <pre><code>[HttpPost]
  public virtual ActionResult CreateFunkyThing(CreateFunkyThingViewModel createFunkyThingViewModel)
  {
      ..
  }
  </code></pre>
  
  <p>This all seems to compile happily and when I go to the view it works so far as displaying the create fields and such like.  However when I then hit the submit button the controller receives no data.  The ActionResult is called however in the debugger the createFunkyThingViewModel parameter is null when called by the submit button.</p>
  
  <p>What am I doing wrong?</p>