발견 된 메서드를 시도했지만 여전히 문제를 해결할 수 없습니다. Jquery Aja를 통해 객체 목록을 전달하고 있지만 제어기가 null 값을 받고있는 것으로 보입니다 (목록 수를 잘 인식하고있는 것 같습니다). 다음asp mvc 컨트롤러가 아약스에서 null 값을 받음
JQuery와 코드 :
var xmlids = Array();
for (var i = 0; i < orderId.length; i++) {
var xdata = {
"XmlOid": "" +orderId[i] + "",
"CourierCompany": $("#CourierCompany_"+orderId[i]).val() ,
"CourierService": $("#CourierService_" + orderId[i]).val(),
"StoreId" : storeId
};
xmlids.push(xdata);
}
var data = { invoices: xmlids };
$.ajax({
url: purl,
type: "POST",
dataType: "json",
//contentType: "application/json;",
async: false,
data: data,
컨트롤러 PARAM은 다음과 같이
public JsonResult ProcessSaleOrder(List<XMLInvoiceGeneration> invoices)
개체이다
public class XMLInvoiceGeneration
{
public Int64 XmlOid { get; set; }
public string CourierCompany { get; set; }
public string CourierService { get; set; }
public Int64? StoreId { get; set; }
}
어떤 도움도 인정.
DevTools (브라우저에서 F12를 클릭하고 네트워크 모니터링을 켜십시오)에서 ajax 호출을 통해 정확히 게시되는 것을 확인할 수 있습니까? –
자바 스크립트에서 XmlOid를 인용 한 이유가 있습니까? 그것을 제거한 다음 실행하십시오. – Gjohn
은 배열 i 콘솔을 기록했으며 모든 값이 올바르게 설정되었습니다. @Gjohn은 그 문자열을 int로 만드는 것을 추가했습니다. 그러나 문제는 동일하거나 부합하지 않습니다. –