我正在嘗試使用 ajax 將 3 個引數發送到控制器函式。我的 ajax 看起來像
$.ajax({
url: '../saveFields',
data: {
fields : fieldIDs,
values : vals,
ID : <%= this.Model.DatabaseID %>,
},
success: function (data) {
alert("Success");
},
error: function (data) {
alert("Failed");
}
});
其中 fieldIDs 和 vals 是填充有整數的陣列。控制器呼叫是
public ActionResult saveFields(int ID, int[] fields, int[] values)
我在 ajax 呼叫和 Controller 函式的第一行之前設定了一個斷點。在 ajax 呼叫之前,正確填充了 fieldID 和 val,但是 Controller 函式的第一行中的 fields 和 values 引數為空。身份證作業正常。任何關于我做錯了什么的幫助將不勝感激。
uj5u.com熱心網友回復:
好吧,Jquery 有不同型別的引數序列化。jQuery 引數
事實證明,要解決這個問題并正確傳遞一個陣列,您需要為 AJAX 設定以下屬性:
traditional: true
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/428792.html
標籤:javascript C# jQuery 阿贾克斯 asp.net-mvc
