2

我正在使用 ASP MVC 和 KendoUI。数据以 json 格式发送。我从 KendoUI 网格更新中收到 ModelState 错误,其中根据调试器 ModelState ErrorMessage - “值'/Date(1361499139623)/'对 FirstAvailableDate 无效。”

这是我的萤火虫 POST 的打印屏幕 在此处输入图像描述

如何解决这个问题?我目前正在做 ModelState.Clear(); ...伤心...

4

2 回答 2

1

该项目很可能缺少“ kendo.aspnetmvc.min.js ”脚本。

于 2013-03-31T12:56:16.933 回答
0

在将日期发布回 ASP MVC 控制器之前,我最终使用 javascript 格式化了日期。

这是我的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);
        }
    });
于 2013-04-29T05:49:20.077 回答