title: How to do Model Binding with Jquery Ajax
body: <p>I'd like to use model binding to keep my controllers looking cleaner, you can see how much nicer it is using model binding:</p>
  
  <pre><code>public ActionResult Create(Person personToCreate)
  {
      //Create person here
  }
  </code></pre>
  
  <p>vs</p>
  
  <pre><code>public ActionResult Create(string firstName, string lastName, string address, string phoneNum, string email, string postalCode, string city, string province, string country)
  {
      //Create person here
  }
  </code></pre>
  
  <p>When doing model binding, we can just use a form with the correct names in the <code>Html.TextBox("")</code></p>
  
  <p>What about jquery? How can I make sure that when I do a <code>$.post(url, data, callback, dataType)</code> or a <code>$.ajax(options)</code> call to <code>Create(Person personToCreate)</code> that the Person object gets filled properly?</p>