javascript - 获取事件时 FullCalendar 开始和结束日期解析为 null

标签 javascript jquery json asp.net-mvc fullcalendar

从我的数据库中获取事件时,完整日历解析到 Controller 的开始和结束日期始终为空。有谁知道这是为什么或者我该如何解决它?

JavaScript:

$(document).ready(function () {
    $('#calendar').fullCalendar({
        header: {
            left: 'title',
            center: '',
            right: 'prev,next today'
        },
        defaultView: 'month',
        weekends: false,
        editable: true,
        selectable: true,
        eventDurationEditable: false,

        events: "/Event/GetEvents/"
    });
});

Controller :

public JsonResult GetEvents(double? start, double? end)
{
    var eventList = new List<object>();

    var fromDate = ConvertFromUnixTimestamp(start);
    var toDate = ConvertFromUnixTimestamp(end);

    return Json(eventList.ToArray(), JsonRequestBehavior.AllowGet);
}

我必须将开始日期和结束日期设置为允许为空 - 由“?”表示,但我不必这样做,因为我想使用开始值和结束值。然而,正如我提到的,它们总是被解析为 null。

提前致谢。

最佳答案

正如斯蒂芬所证实的,这是一个非常简单的修复,也是很容易犯的错误。由于我遵循旧指南,get 方法的参数已更改。以前,它们是 double 的,因为它们是 Unix 格式,需要转换。现在,它们是日期时间格式,所以我的解决方案是:

public JsonResult GetEvents(DateTime? start, DateTime? end)
{
    var eventList = new List<object>();

    var fromDate = ConvertFromUnixTimestamp(start);
    var toDate = ConvertFromUnixTimestamp(end);

    return Json(eventList.ToArray(), JsonRequestBehavior.AllowGet);
}

关于javascript - 获取事件时 FullCalendar 开始和结束日期解析为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36160260/

相关文章:

javascript - Socket.io - 防止来自客户端的多个连接

jQuery/CSS3 动画阴影效果

jquery - 子网格缓存或阻止子网格数据被删除 (jqGrid)

javascript - 如何在React中实现JSON状态对象加载后的分页

javascript - 在javascript中将带有对象的数组的对象序列化为JSON

javascript - setState在react中不接受动态值?

javascript - AJAX 从选定的下拉列表中获取数据并给出结果 PHP

javascript - 我可以在 React 和 Redux 中发送 AJAX 调用,而无需使用操作创建器和缩减器吗?

php - 使用 javascript/jquery 选择用户已检查的所有收件箱消息

javascript - 使用 JSON 对象数据填充 html 表