Asp.net mvc 完整日历月名

Asp.net mvc 完整日历月名,asp.net-mvc,fullcalendar,Asp.net Mvc,Fullcalendar,我成功安装了FullCalendar包围MVC。 我还显示了数据库中的会议 但是为什么这个月的名字没有出现呢 开始月份应该是3月份,但没有显示。当你开始点击“下个月”时,四月的事件就会显示出来。但是现在应该已经是四月了,事实上,事件和月份都是四月,但标题不是四月 而不仅仅是单击“上一步”时,会显示三月的事件 我忘记初始化月份了吗 样本: 代码: 现在,它似乎在url上也工作得很好,多亏了一些更改,这个月显示得很好,数据也在第一次加载。基本主题和南街主题甚至没有区别。我遵循了指导方针,但不知怎的

我成功安装了FullCalendar包围MVC。 我还显示了数据库中的会议

但是为什么这个月的名字没有出现呢

开始月份应该是3月份,但没有显示。当你开始点击“下个月”时,四月的事件就会显示出来。但是现在应该已经是四月了,事实上,事件和月份都是四月,但标题不是四月

而不仅仅是单击“上一步”时,会显示三月的事件

我忘记初始化月份了吗

样本:

代码:


现在,它似乎在url上也工作得很好,多亏了一些更改,这个月显示得很好,数据也在第一次加载。基本主题和南街主题甚至没有区别。我遵循了指导方针,但不知怎的忘了什么。谢谢你的指点

升级了fullcalendar.css和.js的版本 导入和导入之间的差异也可能有所帮助


您可以尝试我的链接,它是数据库绑定的。

您的链接站点不可访问-它受密码保护。您使用的是什么版本的fullCalendar?“主题”选项已弃用,不应用于新代码。尽管如此,即使犯了这个错误,这个问题也不可能重现。请参阅-它工作正常(使用最新的fullCalendar-v3.4),月份名称显示正确。我只能认为,获取事件时可能发生了一些错误,导致JavaScript崩溃,无法正确显示所有内容。或者您的日历、jquery或momentJS版本不正确。阅读并检查您的代码,看看您是否按照正确的顺序添加了所有内容的正确版本。另一个次要问题——为什么不让您的“GetEvents”方法生成已经与fullCalendar兼容的JSON?那么您就不需要在“success”函数中有额外的“.each”循环,这只是增加了不必要的开销。制作具有正确结构的C#对象并不困难,然后MVC将为您序列化它(如果您的操作方法返回JsonResult)。在浏览器控制台中,您仍然可以看到一些错误消息:引导加载资源失败:服务器响应状态为404(未找到)2jquery加载资源失败:服务器以404(未找到)状态响应引导加载资源失败:服务器以404(未找到)状态响应听起来您仍然缺少文件。404表示找不到浏览器请求的文件。因此,请检查HTML中的链接是否正确,以及是否已将文件复制到服务器上的正确位置。还要仔细检查你是否确实需要它们。很高兴你成功了。虽然对于未来的读者来说,这并不能真正提供一个有用的答案——“一些改变”……好吧,如果有人带着类似的问题来读这篇文章,他们真的不知道你改变了什么,这对他们没有帮助。SO的意义在于成为未来的存储库。我在更新了fullcalender.css和fullcalender.js之后,就让它开始工作了,就像我说的那样。这就是这些变化。啊,好吧,在回答中,你似乎说“可能也有帮助”,虽然这句话不完全有意义,所以很难确定。我想至少少了一个单词,也许还有一些标点符号。
@section scripts{

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

                defaultView: 'month',
                editable: true,
                allDaySlot: false,
                selectable: true,
                slotMinutes: 15,
                events: function (start, end, timezone, callback) {
                    $.ajax({
                        type: "POST",
                        url: '@Url.Action("GetEvents", "MyCalendars")',
                        contentType: "application/json; charset=utf-8",
                        dataType: "json",
                        success: function (doc) {
                            var events = [];                         
                            $(doc).each(function () { 
                                events.push({
                                    title: $(this).attr('title'),  
                                    start: $(this).attr('start'), 
                                    end: $(this).attr('end'),
                                    id: $(this).attr('id')
                                });
                            });
                            callback(events);
                        },                                                                    
                        error: function () {
                            alert("There was an error fetching events!");
                        }
                    });

                }

            });


        });
    </script>

}
<br/><br/><br/>

<div class="row">

    <div class="col-md-12">
        <div id="calendar"></div>
    </div>

</div>
[HttpPost]
public JsonResult GetEvents()
{
    var events = _context.Afspraken.ToList();
    var eventList = from e in events

        select new
        {

            id = e.Typeafspraakid,

            title = e.Afspraaktitel,

            start = e.Datumafspraak.ToString("s"),

            end = e.Datumafspraak.AddHours(1).ToString("s"),

            allDay = false

        };
    var rows = eventList.ToArray();
    return Json(rows, JsonRequestBehavior.AllowGet);

}