2011-11-01 91 views
0

所以我有一個標題中的MVC動作:JSON格式在AJAX調用

public PartialViewResult PersistPlaceholderItems(ModelObject model, int start, int count) 

因此該公司預計三件事情。首先是一個對象,另外兩個只是簡單的整數。

這是我到目前爲止有我的AJAX調用:

$.ajax({ 
      url: url, 
      type: 'POST', 
      contentType: 'application/json; charset=utf-8', 
      data: JSON.stringify(model), 
      success: function (result) { 
       $("#panel").html(result); 
      }, 
      error: function (event) { 
       alert("Error!"); 
      } 
     }); 

字符串化模型只是給了我,我需要在PersistPlaceholderItems的第一件事。我需要開始並計數。我只是不知道如何格式化JSON字符串以將它們與模型對象一起包括在內。

我想:

data: [{model: JSON.stringify(model)}, {start:start}, {count:count}] 

但它給了我一個錯誤。如何格式化它,以便我可以將所有三個項目發送到服務器?

編輯:理想情況下,我想只發送,而不必把它包裝成另一個視圖模型三件事情。我不希望viewmodel在視圖模型中,所以我可以發送兩個額外的整數。

回答

1

您需要:

data: {model: model, start:start, count:count} 
+0

這讓我在正確的軌道上。我需要做的就是這樣的:數據:JSON.stringify({模式:模式,啓動:啓動,計數:算}) –