我正在使用ASP MVC和KendoUI。数据以json格式发送。我从KendoUI网格更新中得到ModelState错误,其中根据调试器ModelState ErrorMessage - “值'/ Date(1361499139623)/'对FirstAvailableDate无效。”
这是我的firebug POST的打印屏幕
如何解决这个问题?我目前正在做ModelState.Clear(); ...悲伤...
答案 0 :(得分:1)
很可能该项目缺少“kendo.aspnetmvc.min.js”脚本。
答案 1 :(得分:0)
我最终使用javascript格式化日期,然后将其发回ASP MVC Controller。
这是我的javascript:
function toISOString(d) {
var year = d.getFullYear();
var month = d.getMonth() + 1;
var date = d.getDate();
return year + '-' + month + '-' + date;
}
function toMVCDateTime(d) {
return d.getUTCFullYear() + '-' + padzero(d.getUTCMonth() + 1) + '-' + padzero(d.getUTCDate()) + 'T' + padzero(d.getUTCHours()) + ':' + padzero(d.getUTCMinutes()) + ':' + padzero(d.getUTCSeconds()) + '.' + pad2zeros(d.getUTCMilliseconds()) + 'Z';
}
$.ajax({
url: "TimeSheet/GetWeeklyHistoricalTimeSheets",
type: "POST",
//data: { date: utcDate.toISOString() },
data: { date: toISOString(utcDate)},
success: function (response) {
htmlFactory(response);
}
});