title: sending JSON issue - does not seem to send it correctly
body: <p>So I am doing a GET via AJAX to a controller method to return back some JSON.
  returning back JSON is fine but sending the parameters to construct a simple object does not - results as the default values for that object!</p>
  
  <p>any ideas?</p>
  
  <p>model:</p>
  
  <pre><code>public class CoreViewModel
  {
  public int Id {get; set;}
  public int ExtensionId {get;set;}
  public string Zip {get; set;}
  public int ShopId {get; set;}
  }
  </code></pre>
  
  <p>controller:</p>
  
  <pre><code>public ActionResult GetDetails(CoreViewModel model)
          {
              return Json(new DetailsViewModel(model), JsonRequestBehavior.AllowGet);
          }
  </code></pre>
  
  <p>ajax:</p>
  
  <pre><code> $.ajax({
                  type: "GET",
                  url: serviceUrl + "GetDetails/",
                  contentType: "application/json; charset=utf-8",
                  crossDomain: false,
                  cache: false,
                  dataType: 'json',
                  data: '{"Zip":"@Model.Zip","ShopId":@Model.ShopId,"ExtensionId":@Model.ExtensionId,"Id":@Model.Id}', 
                  success: function(data) {
  
                      };
  
                  },
  </code></pre>
  
  <p>..
  ..</p>