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

ASP.NET MVC5 jQuery FullCalendar get events issue

本文关键字:获取 事件 问题 FullCalendar jQuery NET MVC5 ASP      更新时间:2023-09-26

我正在尝试让FullCalendar和ASP.Net MVC5一起为房间预订应用程序工作。

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

然而,我最终获得了视图js脚本"events"来启动控制器操作,但这只是通过从我下载的一个工作示例程序中剪切和粘贴各种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正常工作。我猜你也遇到了和我一样的问题。

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

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

这是一个使用版本3的工作小提琴。