我正在使用 $.ajax() 向服务器发送 post 调用。如果我使用 POST 作为类型,它会给出一个错误,但如果我使用 GET 它会完美运行。
问题是在做 POST 时,unitTotal
服务器端的参数为 null。但是在执行 GET 时,该参数被正确传递。
这是ajax代码:
$.ajax({
type: "POST",
url: '/Sepet/SepeteTabloEkle',
data: { "tabloId": tabloId, "en": en, "boy": boy, "accessoryIds": accessoryIds, "miscTypes": miscTypes, "unitTotal": total },
traditional:true,
success: function (data) {
},
});
这是我的动作定义:
[HttpPost]
public void SepeteTabloEkle(int tabloId, int en, int boy, List<int> accessoryIds, List<string> miscTypes, decimal unitTotal )
如果我使用 POST,这是服务器给出的错误。如果我使用 GET,则不会抛出此错误并unitTotal
很好地传递。
错误:
参数字典包含方法 'Void SepeteTabloEkle(Int32, Int32, Int32, System.Collections.Generic.List
1[System.Int32], System.Collections.Generic.List
1[System.String], System.十进制)”在“RenkliTablo.Controllers.SepetController”中。可选参数必须是引用类型、可空类型或声明为可选参数范围。参数名称:参数