title: when use contentType: 'application/json; charset=utf-8', then my data is not passed to api controller
body: <p>I,m updating a record using PUT in web api, when I use contentType: 'application/json; charset=utf-8', then my data is not passed to api controller but when i comment this line data is transfered. can any one explain this ? below is my Call from mvc view </p>
  
  <pre><code>$(function () {
          $("#btnSubmit").click(function () {
              var id = $("#hdnProductID").val();
              var ProductName = $("#txtProductName").val();
              var QuantityPerUnit = $("#txtQuantityPerUnit").val();
              var ReorderLevel = $("#txtReorderLevel").val();
              var UnitPrice = $("#txtUnitPrice").val();
              var UnitsInStock = $("#txtUnitsInStock").val();
              var UnitsOnOrder = $("#txtUnitsOnOrder").val();
  
              $.ajax({
                  url: "http://localhost:2821/api/Products"+ "/" + id,
                  type: 'PUT',
                  contentType: 'application/json; charset=utf-8',
                  data:{ProductName:ProductName,QuantityPerUnit:QuantityPerUnit,ReorderLevel:ReorderLevel,UnitPrice:UnitPrice,UnitsInStock:UnitsInStock,UnitsOnOrder:UnitsOnOrder},
                  success: function (data) {
                      alert("success");
                  },
                  error: function (msg) {
                      alert(msg);
                  }
  
              });
          });
      });
  </code></pre>
  
  <p>Below is my controller method</p>
  
  <pre><code>public IHttpActionResult PutProduct(int id, Product product)
   {}
  </code></pre>