2014-10-08 193 views
0

我无法弄清楚我在这里失去了什么。我有一个JavaScript模型,我在这里建立的是一个愚蠢的版本。有没有人看到为什么我的模型没有被传递给我的控制器的数据?将javascript模型传递给控制器​​

,这是获得建

的Javascript模型:(这并不正确填充)

var myModel = { 
    ThresholdDetailId: thresholdDetailID, 
    ThresholdId: thresholdId, 
    OwnerName: ownerName, 
    SelectedNodeType: selectedNodeType, 
    GroupID: groupId 
} 

Ajax调用:

$.ajax(
{ 
    context: this, 
    type: 'post', 
    url: '/Threshold/EditThreshold/', 
    data: { model: myModel }, 
    success: function (result) { 
     //do stuff 
    }, 
    error: function() { 
     error(); 
    } 
}); 

每当行动被击中控制器上的型号是空的。

下面是签名:

[HttpPost] 
public JsonResult EditThreshold(ThresholdDetail model) 
{ 
    //Do Stuff 
} 
+0

这样做,谢谢!!,如此接近,但到目前为止 – 2014-10-08 14:50:15

回答

2

保鲜膜别myModelmodel属性外对象(除非你最终结合是建立以同样的方式,这似乎不太可能的视图模型) :

$.ajax({ 
    context: this, 
    type: 'post', 
    url: '/Threshold/EditThreshold/', 
    data: myModel, // <------- 
    success: function (result) { 
     //do stuff 
    }, 
    error: function() { 
     error(); 
    } 
});