繁体   English   中英

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

[英]ASP.NET MVC5 jQuery FullCalendar get events issue

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

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

但是,我最终得到了视图js脚本“事件”来触发控制器动作,但这只能通过从我下载的工作示例程序(使用FullCalendar v1.6.4和jQuery)中剪切并粘贴各种fullcalendar.js和jquery.js脚本来实现。 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参数的开始和结束是UNIX时间戳(自1970年以来的秒数)。 这意味着使用版本1的任何示例都具有一个操作,该操作接受2个字符串,然后将其转换。

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

这是使用版本3的有效小提琴

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM