在MVC控制器中,Ajax post参数始终为NULL

时间:2017-02-09 17:57:10

标签: javascript c# ajax asp.net-mvc

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?

由于

0 个答案:

没有答案