title: knockoutjs submit with ko.utils.postJson issue
body: <p>I followed the <a href="http://blog.stevensanderson.com/2010/07/12/editing-a-variable-length-list-knockout-style/" rel="nofollow">http://blog.stevensanderson.com/2010/07/12/editing-a-variable-length-list-knockout-style/</a> article to submit data using ko.utils.postJson and navigate to a different view from the controller</p>
  
  <p>I used <code>ko.utils.postJson(location.href, {model: ko.toJson(viewModel)});</code> to submit the data but the model submitted to the server has empty properties. </p>
  
  <p><code>ko.utils.postJson(location.href, {model: viewModel});</code> failed too.</p>
  
  <p>The client viewModel has additional properties than the server model but I believe if it works with $ajax post method, it should work with KO post</p>
  
  <p>It worked if I pass the model as under</p>
  
  <pre><code>ko.utils.postJson(location.href, 
      {model: {P1:this.p1(), P2:this.p2(), P3: this.p3()}}); 
  </code></pre>
  
  <p>Do I have to map each property before submission? Its also really confusing when to use () for viewModel properties</p>
  
  <p><strong>Server Code</strong></p>
  
  <pre><code> [HttpPost]
          public ActionResult SearchProperty([FromJson]MyModel model)
          {
              try
              {
                  return View("XYZ", model);
              }
              catch (Exception e)
              {
              }
          }
  </code></pre>