Javascript 传递给控制器的JSON对象为空

Javascript 传递给控制器的JSON对象为空,javascript,asp.net,ajax,vb.net,asp.net-mvc-3,Javascript,Asp.net,Ajax,Vb.net,Asp.net Mvc 3,我知道这个问题已经被贴了一千次了,但我尝试了所有的解决方案,但都没有结果 我有一个JSON对象: { "manufacture":"HP", "model":"testModel", "serialNumber":"testSerial", "description":"Test Description", "checkIn":true, "stand":false, "tilt":true, "pivot":false, "heightAdjust":tr

我知道这个问题已经被贴了一千次了,但我尝试了所有的解决方案,但都没有结果

我有一个JSON对象:

{ 
  "manufacture":"HP",
  "model":"testModel",
  "serialNumber":"testSerial",
  "description":"Test Description",
  "checkIn":true,
  "stand":false,
  "tilt":true,
  "pivot":false,
  "heightAdjust":true,
  "size":27,
  "portTypes":"2 VGA",
  "resolution":"1080P"
}
我将这个JSON对象传递给控制器,它只是

Function submitMonitor(monitor As Monitor)
  Return False
End Function
传递给控制器的ajax调用如下所示:

jQuery.ajaxSettings.traditional = true;
$.ajax({
    url: '@Url.Action("submitMonitor", "Home")',
    type: 'GET',
    contentType: 'application/json',
    //contentType: "application/json; charset=utf-8",
    //dataType: 'json',
    //processData: true,
    data: JSON.stringify(data)
});
我试过传球:

data:data
我试过不用ajaxSettings.traditional系列。我试过打开或关闭评论块,但仍然没有运气

这是它应该传递给的类

Public Class Monitor : Inherits HardwareData
   Public stand As Boolean
   Public tilt As Boolean
   Public pivot As Boolean
   Public heightAdjust As Boolean
   Public size As Integer
   Public portTypes As String
   Public resolution As String
End Class
以下是Monitor继承的类:

Public Class HardwareData
   Public key As Integer
   Public manufacture As String
   Public model As String
   Public serialNumber As String
   Public createdBy As String
   Public createdTimeStamp As Date
   Public description As String
   Public checkIn As Boolean
End Class
但是,每当调用控制器时,查看调试器中的monitor变量,我看到所有值都设置为Nothing


你知道是什么导致了这种情况吗?

基于你在JSON中显示的数据。您需要设置
监视器

$.ajax({
    url: '@Url.Action("submitMonitor", "Home")',
    type: 'GET',
    contentType: 'application/json',
    data: {monitor:data}
});

你试过设置contentType:'application/json',dataType:'json',吗?是的,那也没用。仍然将所有内容作为Nothing传递给控制器,但是查看Chrome的inspector network选项卡中的调用,在get调用中所有内容都是有效的JSON。