我正在使用 C#、.NET Framework 4.7 和 jQuery 1.11.2 开发 ASP.NET MVC 5 应用程序。
这个javascript代码:
function RequestCodes(button, poId) {
var URL = '/ProductionOrder/RequestCodeForIncompleteOrder';
//button.attr("disabled", "disabled");
$('#ok').hide();
$('#fail').hide();
$('#cargando').show();
$.ajax({
url: URL,
type: "PUT",
dataType: "HTML",
data: { productionOrderId: poId },
contentType: "json",
success: function () {
$('#cargando').hide();
$('#ok').show();
$("#ok").fadeOut("slow", function () {
$('#ok').hide();
});
},
error: function (jqXHR, textStatus, errorThrown) {
console.log(textStatus, errorThrown);
$('#cargando').hide();
$('#fail').show();
$("#fail").fadeOut("slow", function () {
$('#fail').hide();
//button.removeAttr("disabled");
});
}
});
}
抛出这个错误:
对于“TRZF.Web.API.Controllers.ProductionOrderController”中的方法“System.Web.Mvc.ActionResult RequestCodeForIncompleteOrder(Int32)”,参数字典包含不可为空类型“System.Int32”的参数“productionOrderId”的空条目。可选参数必须是引用类型、可为空类型或声明为可选参数。参数名称:参数。
当我调用该方法时: public ActionResult RequestCodeForIncompleteOrder(int productionOrderId)
问题在于 javascript 代码中的参数名称,但我不知道为什么,因为它与 C# 代码中的名称相同。
我该如何解决这个错误?
HUX布斯
慕田峪9158850
相关分类