title: Web API not reading body in PUT
body: <p>I'm trying to send a List to my controller via Web API. I'm sending it as JSON via Postman. I'm 100% sure the JSON is correctly formatted. Still the <code>usersList</code> ends up <code>null</code>. I've tried without the <code>[FromBody]</code> attribute also.</p>
  
  <p>The controller name is <code>UserController</code>, so the url is <code>api/user/</code>. Method used is <code>Put</code>.</p>
  
  <pre><code>public IHttpActionResult Put([FromBody]List&lt;UserVm&gt; usersList)
  {
      if (usersList.Count &gt; 0)
      {
          _userService.UpdateUserRoles(usersList);
          return Ok();
      }
      return BadRequest();
  }
  
  public class UserVm
  {
      public int Id { get; set; }
      public string UserName { get; set; }
      public string Name { get; set; }
      public string Token { get; set; }
      public string Icao { get; set; }
      public string RefreshToken { get; set; }    
      public int ExpiresIn { get; set; }
      public List&lt;Role&gt; Roles { get; set; }
  }
  
  [
      {
          "id": 0,
          "username": "banji",
          "name": "baji",
          "token": "bajz",
          "icao": "poffe",
          "refreshtoken": "konna",
          "expiresin": 0,
          "roles": [{
              "id": 0,
              "department": "asd",
              "isadmin": false
          }]
      },
      {
          "id": 0,
          "username": "banji",
          "name": "baji",
          "token": "bajz",
          "icao": "poffe",
          "refreshtoken": "konna",
          "expiresin": 0,
          "roles": [{
              "id": 0,
              "department": "asd",
              "isadmin": false
          }]
      }
  ]
  </code></pre>
  
  <p>Suggestions on what I'm doing wrong are much appreciated.</p>