我不知道我在這里錯過了什么。我正在嘗試填充Jquery對象并將該對象發送到具有模型作為參數并使其正確綁定的控制器。我知道Ajax調用有效,因為我在控制器中遇到了斷點。這是我的Jquery,用于創建我將通過ajax發送的對象 var testObj = {}; testObj.empNum = '1234';這是我的Ajax Call:var url = BASE_URL + "Assessment/testing";$.post({ url: url, data: { test: testObj }, success: function (data) { console.log(data) }, dataType: 'JSON'});這是我的模型:public class test{ public string empNum { get; set; }}和我的控制器:[HttpPost]public JsonResult testing(test t){ return Json(t, JsonRequestBehavior.AllowGet);}我期望控制器中的 t 包含 empNum = 1234 的測試模型,但它一直顯示為 null。
2 回答

千巷貓影
TA貢獻1829條經驗 獲得超7個贊
嘗試使用它將 js 對象轉換為 c# 模型
$.post({
url: url,
contentType: "application/json; charset=utf-8",
data: JSON.stringify(testObj),
或對于多個參數:
$.post({
url: url,
contentType: "application/json; charset=utf-8",
data: JSON.stringify( {test: testObj} ),

牧羊人nacy
TA貢獻1862條經驗 獲得超7個贊
很抱歉浪費大家的時間,但問題是:
控制器中的此行的參數為 t:
public JsonResult testing(test t)
在我的Ajax調用中,參數名稱必須與控制器上的參數名稱匹配。所以在這種情況下;測試應更改為 t 以匹配控制器
data: { test: testObj },
- 2 回答
- 0 關注
- 122 瀏覽
添加回答
舉報
0/150
提交
取消