title: Json data is not getting serialized correctly in the action method in web api
body: <p>I am trying to post the below data to my action method in json format and trying to accepting the JSon data to get automatically serialized to my typed class but it is not happening. can any please tell where I am going wrong? </p>
  
  <p>Header :</p>
  
  <pre><code>User-Agent: Fiddler
  Host: localhost:62813
  Content-Length: 103
  contentType: 'application/json; charset=utf-8'
  </code></pre>
  
  <p>Action Method in Web API: </p>
  
  <pre><code> public void Post([FromBody]Book value)
   {
  
   }
  </code></pre>
  
  <p>Input Json Data : </p>
  
  <pre><code>{
  "Title": "asasd",
  "Author": "asaa",
  "Publisher": "Asaas",
  "Category": "asdasd",
  "Price": "12"
  }
  </code></pre>
  
  <p>Model : </p>
  
  <pre><code>public class Book : Product
      {
          [Required(ErrorMessage="Title is required")]
          public string Title { get; set; }
          [Required(ErrorMessage = "Author is required")]
          public string Author { get; set; }
          [Required(ErrorMessage = "Publisher is required")]
          public string Publisher { get; set; }
          [Required(ErrorMessage = "Category is required")]
          public string Category { get; set; }        
          [Range(1, 1000)]
          public override decimal Price
          {
              get;
              set;
  
          }
  
  
      }
  </code></pre>
  
  <p>I am expecting this data to come in my action method as the parameter but I always get as <strong>null</strong></p>