title: FormUrlEncodedMediaTypeFormatter vs JQueryMvcFormUrlEncodedFormatter
body: <p>I have created a default web api project with at least those 2 media formatters loaded. Both are for the same content-type:</p>
  
  <pre><code>FormUrlEncodedMediaTypeFormatter: application/x-www-form-urlencoded
  JQueryMvcFormUrlEncodedFormatter: application/x-www-form-urlencoded
  </code></pre>
  
  <p>When I do a simple http post form with <code>enctype="application/x-www-form-urlencoded"</code> it works only with the <code>JQueryMvcFormUrlEncodedFormatter</code>, that means my sent complex object is not null at server side.</p>
  
  <p>When I remove the formatter <code>JQueryMvcFormUrlEncodedFormatter</code> at application startup and do the simple http post form again I expect it to work again but it does not.</p>
  
  <p>I get an exception that no appropriate formatter is loaded.</p>
  
  <p>Thats not true -actually-</p>
  
  <p>Why does it not work?</p>
  
  <p>P.S.</p>
  
  <p>I found that this is the difference:</p>
  
  <pre><code>– System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter, for handling HTML form URL-encoded data
  – System.Web.Http.ModelBinding.JQueryMvcFormUrlEncodedFormatter, for handling model-bound HTML form URL-encoded data
  </code></pre>
  
  <p>but I do not understand the difference!</p>
  
  <p>I do not even use jquery to post my form:</p>
  
  <pre><code>&lt;form role="form" method="post" action="api/values"    enctype="application/x-www-form-urlencoded"&gt;
      &lt;input type="text" class="form-control" name="firstName" placeholder="Enter first name"&gt;
      &lt;input type="text" class="form-control" name="lastName" placeholder="Enter last name"&gt;
      &lt;button type="submit" class="btn btn-default"&gt;Submit&lt;/button&gt;
  &lt;/form&gt;
  </code></pre>