我想發送一個jQuery可排序項目列表到我的MVC方法進行數據處理。目前,我試圖通過下面的代碼來發送:如何序列化JS數組,以便Asp.net MVC可以將它綁定到C#列表?
var data = {};
data.projectId = projectId;
data.publishedSectionIds = $('#section_list').sortable('toArray');
// Perform the ajax
$.ajax({ url: '/Project/Publish',
type: 'POST',
data: data,
success: function (result) {
alert(result.message);
}
});
這段代碼的問題是它使郵政的參數是這樣的:
projectId=2&publishedSectionIds[]=1&publishedSectionIds[]=2
這個問題(可以看出通過解決方案this question)是MVC只似乎序列化爲一個列表,如果發佈參數做不是有括號。
如何序列化javascript數組,以便我的動作與List<int>
參數模型正確綁定?
編輯:動作的簽名是這樣的:
public ActionResult Publish(int projectId, List<int> publishedSectionIds)
我們可以看到您的動作簽名嗎? – Patricia 2010-08-05 20:01:33
將其添加到問題中。 – KallDrexx 2010-08-05 20:10:32
好吧,看我的答案,我有兩個不同的行動,這兩個工作奇妙:) – Patricia 2010-08-05 20:56:54