NET MVC Fullcalendar V5事件未显示在日历中



我正在为MVC项目开发fullcalendar。我尝试了所有json返回没有问题,它工作,但事件没有显示在日历中。

使用

JavaScript:FullCalendar v5

MVC 5:实体框架

请检查Javascript代码

events: function (fetchInfo, successCallback, failureCallback) {
jQuery.ajax({
url: "GetEvents",
type: "GET",
dataType: 'json',
success: function (data) {
var events = [];
$.each(data, function (i, v) {
events.push({
id: v.id,
title: v.title,
start: moment(v.start).format('DD/MM/YYYY')
});
});
console.log(events);
successCallback(events);
}
});
}
});
calendar.render();

还请检查CONTROLLER Json Code

public JsonResult GetEvents()
{
using (var db = new Entities())
{
var events = db.NobEczanes.Include(x => x.Eczane).Select(asset => new
{
id = asset.EventID,
title = asset.Eczane != null ? asset.Eczane.Ad : "",
start = asset.Tarih
}).ToList();
return new JsonResult { Data = events, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
}
}

请检查Chrome控制台调试器日志

控制台日志

更新:控制台日志详细信息!请检查图片链接谢谢!

控制台日志的第一个屏幕

控制台日志的第二个屏幕

控制台日志的三个屏幕

完整详细控制台日志

Visual Studio断点结果

数据库屏幕

上次更新Javascript代码和效果的起始值,但问题仍然相同

$.each(data, function (i, v) {
debugger;
events.push({
id: v.id,
title: v.title,
start: moment(v.start).format('DD/MM/YYYY')
});

检查上次控制台日志

此处问题取决于日期格式

解决方案!

start: moment(data.start).format("YYYY-MM-DD") 

它很好用,谢谢。

最新更新