我嘗試發送一個JSON對象回服務器。這是我的AJAX調用ajax發佈數據在控制器asp.net mvc 5
function SaveData() {
var model = []
debugger
$.each($('.Money'), function (i, item) {
model.push({
Money: $('.Money').eq(i).val(),
Day: $('.Day').eq(i).val(),
Note: $('.Note').eq(i).val()
});
})
$.ajax({
url: '@Url.Action("Create")',
contentType: "application/json",
async: true,
data: { partnerDeposit: JSON.stringify(model) },
type: 'POST',
dataType: 'json',
succsess: function() {
}
})}
這是在控制器的方法,該方法被調用:
https://i.stack.imgur.com/FqEt9.png
我的問題是,總是從上面的JSON變量是一個空的對象。成功函數被調用,但是當我調試json var時顯示爲空。
請告訴我我做錯了什麼。謝謝。
我試過:(但它仍然是空的。 –
只注意到你的模型不是字符串。在您的操作方法中,您應該將字符串中的partnerDeposit類型更改爲對象類型的列表(具有金錢,日期和註釋字段的對象) –
我只是將Json轉換爲字符串並傳遞給控制器。但控制器中的partnerDeposit爲空。我不知道爲什麼:( –