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

时间:2016-02-18 07:24:05

标签: json asp.net-mvc datetime

我试图通过ajax将日期传递给控制器​​,如下所示:

$.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参数有问题吗?

1 个答案:

答案 0 :(得分:0)

指定ajax请求数据类型jQuery.ajax()

$.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);
     }
});