0

我正在我的 .NET CORE 3 MVC 项目中实现 fullcalendar v5。当硬编码事件时一切正常,但我似乎无法从 JSON 字符串中获取事件。日历正在触发获取提要的方法,但未呈现任何事件。我尝试了一切,阅读了 100 多个网页和堆栈溢出问题,但无济于事。

我的 MVC 控制器中的方法:

[HttpGet]
public string GetAllEvents(DateTime Start, DateTime End)
{
   List<GetPromoCalendarEventsDto> calendarEvents = _promoCalendarAppService.GetAllEvents(Start, End).Result;
   var result = JsonConvert.SerializeObject(calendarEvents); 
   return result;
}

内容结果:

[
{"title":"Event one","start":"2020-06-13","end":"2020-09-01"},
{"title":"Event two","start":"2020-06-14","end":"2020-12-30"},
{"title":"Test 20200623.001Y","start":"2020-07-03","end":"2020-08-03"}
]

Javascript:

var calendarEl = document.getElementById('promocalendar');
var calendar = new FullCalendar.Calendar(calendarEl, {
    initialView: 'timeGridWeek',
    events: 'PromoCalendar/GetAllEvents'
});
calendar.render();

提前致谢!

4

1 回答 1

1

解决了!我已将 [DontWrapResult] 放在该方法之上并且它有效。我使用的框架 (ABP) 将结果与其他数据一起包装,并对 JSON 字符串进行双重编码。

感谢@ADyson 让我走上了正确的道路!

于 2020-07-07T11:56:12.180 回答