title: ApiController model binding properties not binding
body: <p>I'm currently trying out the new ApiController available with WebAPI - namely the POST method as I'm having no luck with binding the properties for the model.</p>
  
  <p>This is my code for the ApiController:</p>
  
  <pre><code>public class GameController : ApiController
  {
          public void Post([FromBody]GameVMTest gameVM)
          {
          }
  }
  </code></pre>
  
  <p>In this example, I'm able to make a HTTP Post to this method. The GameVM property is initialised but none of the properties bind.</p>
  
  <p>So I thought this might be caused by my method of HTTP Post and so I wrote another Post method but this time, using just a class that inherits a Controller class:</p>
  
  <pre><code>public class TestController : Controller
      {
          [HttpPost]
          public void Post(GameVMTest gameVM)
          {
  
          }
      }
  </code></pre>
  
  <p>I used the same HTTP Post to this TestController Post method and everything works just fine.</p>
  
  <p>Any idea on why the property binding works for a class inheriting the Controller class but not the ApiController class?</p>
  
  <p>Note: I have tried removing the [FromBody] attribute and this does nothing.
  Note: GameVM property contains simple String &amp; Int variables - nothing complex.</p>
  
  <p>Thanks in advance.</p>
  
  <p>Note:
  The http post call is from an iOS app using Alamofire. 
  Below is the JSON String passed to the two methods above:</p>
  
  <p>"{\"isDirty\":1,\"courtName\":\"Court 1\",\"id\":11418,\"team1\":\"Kenja Hurricane\",\"team2\":\"Sons of Asia\",\"roundId\":528}"</p>