ASP.NET MVC5 jQuery FullCalendar获取事件问题

时间:2016-05-02 22:02:27

标签: javascript jquery asp.net-mvc-5 fullcalendar

我正在努力让FullCalendar和ASP.Net MVC5一起为房间预订申请工作。

经过大量的搜索和测试后,我发现了一条评论,表明不同版本的FullCalendar和jQuery之间存在兼容性问题。

但是我终于得到了js脚本'事件'触发控制器操作,但只能从我下载的工作示例程序中剪切并粘贴各种fullcalendar.js和jquery.js脚本,该程序使用的是FullCalendar v1.6.4和jQuery v1.10.2。 (谢谢https://github.com/venkatbaggu/jqueryfullcalendaerasp.netmvc

鉴于两者的当前版本都是FullCalendar v2.4.0和jQuery v2.2.3,我工作的版本已经很老了。

我对MVC和jQuery很陌生,所以任何人都可以建议:

  • 将来这些旧版本对我的代码有什么影响。
  • 任何人都可以建议以后的组合工作。我真的很想使用FullCalendar v2,因为我相信有更好的显示选项。

仅供参考我正在使用的js视图脚本如下。我也尝试了很多其他的,包括一个简单的

events: "/home/getevents"

...

@section scripts{
<script type="text/javascript">

    $(document).ready(function () {
        $('#calendar').fullCalendar({
            theme: true,
            header: {
                left: 'today',
                center: 'title',
                right: 'month,agendaWeek,agendaDay'
            },

            defaultView: 'month',
            editable: true,
            allDaySlot: false,
            slectable: true,
            slotMinutes: 15,
            eventSources: [{

                url: '@Url.Action("GetEvents", "Home")',
                type: 'GET',
                error: function () {
                        alert('there was an error while fetching events!');
                    }
                }]
        });
    });


</script>

1 个答案:

答案 0 :(得分:0)

这可能为时已晚,无法帮助您,但可能会帮助遇到此问题的其他人,因为您实际上没有描述您遇到的问题,但设法让版本1正常工作我猜你有同样的问题我做到了。

在完整日历的版本1中,GET参数的开始和结束是UNIX时间戳(自1970年以来的秒数)。这意味着使用版本1的任何示例都有一个接受2个字符串然后转换它们的操作。

版本2和3不是这种情况,GET参数是ISO8601日期字符串,在查看示例后,我的操作被设置为接收两个字符串,但操作从未被调用过。我将参数更改为DateTime,并成功调用了操作。

这是一个使用版本3的工作fiddle