亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將 Ajax 調用參數綁定到我的控制器模型參數

如何將 Ajax 調用參數綁定到我的控制器模型參數

C#
三國紛爭 2022-08-20 16:05:38
我不知道我在這里錯過了什么。我正在嘗試填充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} ),


查看完整回答
反對 回復 2022-08-20
?
牧羊人nacy

TA貢獻1862條經驗 獲得超7個贊

很抱歉浪費大家的時間,但問題是:

控制器中的此行的參數為 t:

public JsonResult testing(test t)

在我的Ajax調用中,參數名稱必須與控制器上的參數名稱匹配。所以在這種情況下;測試應更改為 t 以匹配控制器

       data: {
          test: testObj
          },


查看完整回答
反對 回復 2022-08-20
  • 2 回答
  • 0 關注
  • 122 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號