【发布时间】:2020-05-06 14:43:02
【问题描述】:
我创建了一个完整日历并使用 ajax 从数据库表中填充事件。
我可以得到图表,但它没有从数据库中填充事件,而是显示今天的日期和时间,并且只显示一个事件。
我不确定自己做错了什么。
我正在学习本教程: http://www.dotnetawesome.com/2017/06/event-calendar-in-aspnet-mvc.html
我的布局页面中的脚本
<script>
$(document).ready(function () {
var events = [];
$.ajax({
type: "GET",
url: "/Calendar/Schedules",
success: function (data) {
$.each(data, function (i, v) {
events.push({
title: v.Subject,
description: v.Description,
start: moment(v.Start),
end: v.EndTime != null ? moment(v.EndTime) : null,
color: v.ThemeColor,
allDay: v.IsFullDay
});
})
GenerateCalender(events);
},
error: function (error) {
alert('failed');
}
})
function GenerateCalender(events) {
$('#calender').fullCalendar('destroy');
$('#calender').fullCalendar({
contentHeight: 400,
defaultDate: new Date(),
timeFormat: 'h(:mm)a',
header: {
left: 'prev,next today',
center: 'title',
right: 'month,basicWeek,basicDay,agenda'
},
eventLimit: true,
eventColor: '#378006',
events: events
})
}
});
</script>
日历控制器下的Get方法
public JsonResult Schedules()
{
var schedules = _context.Schedules.ToList();
var result = new JsonResult(new { Data = schedules});
return new JsonResult(result.Value);
}
【问题讨论】:
标签: javascript c# ajax asp.net-core