使用JSON将日期从视图传递到控制器

使用JSON将日期从视图传递到控制器,json,asp.net-mvc,datetime,Json,Asp.net Mvc,Datetime,我试图通过ajax将日期传递给controller,如下所示: $.ajax({ type: "POST", contentType: 'application/json', url: '/UserReport/GenerateReport', data: JSON.stringify({ 'clientId': $('#repo

我试图通过ajax将日期传递给controller,如下所示:

$.ajax({
                type: "POST",
                contentType: 'application/json',
                url: '/UserReport/GenerateReport',
                data: JSON.stringify({
                    'clientId': $('#reportClientDropdown').val(),
                    'dateFrom': $('#datePickerFrom').val(),
                    'dateTo': $('#datePickerTo').val()
                }),
                success: function (succ) {
                    //
                    },
                error: function (data) {
                }
            });
dateFrom和dateTo的格式为dd/mm/yyyy

打了这个电话后,我收到了500个错误。这是我的控制器

public JsonResult GenerateReport(int userId, int clientId, DateTime dateFrom, DateTime dateTo)

DateTime参数有问题吗?

指定ajax请求数据类型


服务器上的区域性是否具有格式
dd/MM/yyyy
?您还应该使用浏览器工具(网络选项卡)检查响应-它将包含错误详细信息。POST 500(内部服务器错误)状态500不要忘记添加
[HttpPost]
GenerateReport
action上的属性您的控制器使用
userId
但您的代码不发送它。
$.ajax({
    url: '/UserReport/GenerateReport',
    type: "POST",
    cache: false,
    dataType: 'json',
    contentType: "application/json; charset=utf-8",
    data: JSON.stringify({
                    'userId': 1,
                    'clientId': $('#reportClientDropdown').val(),
                    'dateFrom': $('#datePickerFrom').val(),
                    'dateTo': $('#datePickerTo').val()
                }),
    success: function (result) {
        console.log(result);
     },
   error: function (xhr) {
        alert('Error: ' + xhr.statusText);
     }
});