从我的数据库中获取事件时,完整日历解析到 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/