title: How to POST only part of full model from ASP .NET MVC razor view
body: <p>I have a View with @model declared as FullModel type;</p>
  
  <pre><code>public class FullModel
  {
      public IList&lt;Record&gt; SomeRecords {get;set;}
      public Record NewRecord {get;set;}
  }
  </code></pre>
  
  <p>This view, renders SomeRecords, and also renders Form for posting NewRecord to controller method defined as:</p>
  
  <pre><code>public ActionResult CreateNew(Record record)
  {
      ...
  }
  </code></pre>
  
  <p>Something like this:</p>
  
  <pre><code>@using (@Html.BeginForm("CreateNew", "RecordController"))
  {
      @Html.TextBoxFor(x =&gt; x.NewRecord.SomeProp)
      ...
  }
  </code></pre>
  
  <p>But this doesn't work, because the path starts from root <code>FullModel</code>, so the POST data becomes <code>NewRecord.SomeProp</code> and controller expects <code>Record</code> as root, the path should be <code>SomeProp</code></p>
  
  <p>What's the usual \ proper way to deal with this?</p>