title: When HTTP-POST has body, url parameter is null
body: <p>This is self-hosted RESTful MVC4 Web API, the only route is <code>api/{controller}/{state}</code>. When I send an HTTP-POST that has a body, the state argument comes in null. If I remove the body the state variable is present.</p>
  
  <p>The way I thought it worked for HTTP-POST was that the url parameters get mapped then the body gets serialized into the extra parameter, which in this case is data parameter. The content is just string data which I had to write a custom MediaTypeFormatter (which I thought was odd it couldn't handle a regular string).</p>
  
  <p>Here is my controller signature</p>
  
  <pre><code>public class MyController : ApiController
  {
      public void Post(string state, string data)
      {
      }
  }
  </code></pre>
  
  <p>Has anyone seen this behavior before or can explain to me why having a body present is affecting my url parameter? </p>