Ajax post参数在MVC控制器中始终为NULL
我有一个MVC项目,它使用.Net Core。
在其中一个共享布局中,我有javascript:
var requestData = { term:"myReport" };
var myData = JSON.stringify(requestData);
$.ajax({
url: '@Url.Action("ReportErrorData", "OperationReport")',
type: 'POST',
data: myData,
dataType: 'json',
contentType: 'application/json; charset=utf-8',
error: function (xhr) {
alert('Error: ' + xhr.statusText);
},
success: function (result) {
$('#divError2').text(result);
}
});
});
在控制器中,我有
public ActionResult ReportErrorData(string term)
{
var error = string.Empty;
try
{
....
}
catch (Exception ex)
{
.....
error = ex.ToString();
}
....
var r = new JsonResult(error);
return r;
}
由于某些原因,当它到达控制器时,变量项始终为空。但是,如果我使用开发人员工具,我可以看到请求正文是:
{'term':'myReport'}
我在MVC4项目中做了同样的事情,它运行良好。这可能是因为.Net Core?
由于