已經嘗試了找到的方法,但仍然無法解決問題。 上午通過Jquery Aja傳遞對象列表,但似乎控制器正在接收空值(這是承認列表計數罰款)。asp mvc控制器從ajax接收空值
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,
控制器參數是:
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調用發佈了什麼? – 2014-10-16 19:40:00
有沒有理由在你的javascript中引用XmlOid?嘗試刪除它,然後運行它。 – Gjohn 2014-10-16 19:46:29
已經記錄了我的控制檯陣列,它具有正確設置的所有值。 @Gjohn補充說,只是爲了讓int成爲一個字符串。但問題是相同的或不相同 – 2014-10-16 20:07:37