使用JSON将日期从视图传递到控制器
我试图通过ajax将日期传递给controller,如下所示:使用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({
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);
}
});