从数据库中获取事件时,完整日历解析到控制器的开始和结束日期始终为空。有谁知道为什么会这样或我如何解决它?
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/"
});
});
控制器:
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);
}
我必须将开始和结束日期设置为允许为空 - 用"?"表示,但我不应该这样做,因为我想使用开始和结束值。但是,正如我所提到的,它们总是被解析为空。
提前谢谢。
正如斯蒂芬所证实的那样,这是一个非常简单的修复和容易的错误。当我遵循旧指南时,get 方法的参数已更改。以前,它们是双精度的,因为它们是 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);
}