JSON 개체를 서버로 다시 보내려고합니다. 이것은이 호출되는 컨트롤러의 방법입니다 내 AJAX 호출컨트롤러에서 POST 데이터가 null 인 경우 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.stringify
전화를 추가
나는 시도했다. (그러나 그것은 여전히 null이다. –
모델이 문자열이 아닌 것으로 나타났습니다. 액션 메소드에서 partnerDeposit의 유형을 문자열에서 객체 유형의 목록 (돈, 요일 및 메모 필드가있는 객체)으로 변경해야합니다. –
저는 Json을 문자열로 변환하고 컨트롤러로 전달합니다. 컨트롤러의 partnerDeposit은 null입니다. 나는 이유가 없다 : ( –