ASP.NET MVC 3 jQuery完整日历JSON日期时间格式

ASP.NET MVC 3 jQuery完整日历JSON日期时间格式,jquery,json,asp.net-mvc-3,fullcalendar,Jquery,Json,Asp.net Mvc 3,Fullcalendar,我正在用asp.net mvc 3实现FullCalendar jquery。工作正常,但事件不会返回日历。Firebug控制台告诉我,它们肯定会被退回,只是没有出现在日历上。我认为这与日期格式有关,我读过很多书,但都没法用。这是我的控制器 public ActionResult CalendarData() { DateTime myDate = DateTime.Now; var eventlist = from e in db.WhatsOns

我正在用asp.net mvc 3实现FullCalendar jquery。工作正常,但事件不会返回日历。Firebug控制台告诉我,它们肯定会被退回,只是没有出现在日历上。我认为这与日期格式有关,我读过很多书,但都没法用。这是我的控制器

public ActionResult CalendarData()
{
    DateTime myDate = DateTime.Now;

    var eventlist = from e in db.WhatsOns
                    where e.start >= myDate && e.CalenderDisplay
                    select e;

    return Json(eventlist.ToArray(), JsonRequestBehavior.AllowGet); 
}
在我看来,还有javascript

<script type="text/javascript">
    $(document).ready(function() {            
       $('#calendar').fullCalendar({
    theme: true,
    header: {
        left: 'prev,next today',
       center: 'title',
        right:''

    },
    defaultView: 'month',
    editable: false,
     events: "/WhatsOn/CalendarData"
   });
}); 

</script>

我最近也遇到了同样的问题,不是.net的原生版本,但可能是同一个问题-

完整日历需要一个数组,其每个元素至少都有明确定义的标题和开始索引

换句话说,我没有显示事件,直到我格式化了json,我的操作返回到这样的状态(这是我的应用程序中的json):

希望这有帮助

干杯

您会发现,不支持轻松序列化datetime类型的对象,因此考虑到最近的可交换表示,我建议将日期作为字符串传输(这是我在最近启用AJAX的应用程序中不得不使用的一种解决方法)。使用由生成的字符串,并使用本机生成的字符串调用,我能够在.NET应用程序和JavaScript之间轻松地交换日期时间数据。我建议采用这种方法


请记住,如果您支持服务器时区与应用程序用户不同的日期时间本地化,则您的应用程序可能需要数据存储中的UTC时间表示。我建议在调用.NET的ToString()进行时间本地化时使用。JavaScript的日期构造函数可以轻松解析此格式。

返回的格式是什么?您能添加控制台输出吗?已添加。格式是“/Date(1313103600000)/”刚刚看到您的编辑,“title”是,我认为,是什么导致了您的问题。啊,我认为这可能是重复的问题-我需要几分钟的时间将title添加到我的数据模型并对其进行测试。回到19分钟后,如果有效的话,我会把Nemanja标记为答案。谢谢你的帮助!你好Nemanja,谢谢你的回复。我有身份证和开始日期。我将为我的数据模型添加一个标题,但我不确定如何将json返回的日期格式转换为fullcalendar可以使用的格式。你能解释一下你是如何格式化json结果的吗?我知道你说它不是.net,但我的建议会很好!再次感谢!看一看,有人已经在日期解析方面遇到了同样的问题,接受的答案似乎解决了这个问题。Thaks寻求建议。我要让网站按照规范工作,而不是回去整理,为将来的版本。线程@修复了我的问题。
[{"ID":1,"start":"\/Date(1312844400000)\/","end":"\/Date(1313103600000)   \/","Name":"Test","Desc":"This is a test event, it will be       great!","link":"http:www.link./com","CalenderDisplay":true,"day":null,"whtscount":0,"isActive":false},{"ID":2,"start":"\/Date(1313708400000)\/","end":"\/Date(1314054000000)\/","Name":"This another test event5, it\u0027s on later than the first one.","Desc":"We aere all gpoing to get together and drink,","link":"http:www.link./com","CalenderDisplay":true,"day":null,"whtscount":0,"isActive":false}]
events: [
    0: {sessionId:259, title:Completed regular, start:2011-08-08}
    1: {sessionId:260, title:Completed regular, start:2011-08-10}
    2: {sessionId:261, title:Not done, start:2011-08-12}
    3: {sessionId:262, title:Not done, start:2011-08-13}
    4: {sessionId:263, title:Not done, start:2011-08-15}
    5: {sessionId:264, title:Not done, start:2011-08-17}
]