Syncfusion EJ2(EJS) 附表。无法从 JSON 填充

Syncfusion EJ2(EJS) Schedule. Cannot populate from JSON

我在将 JSON 数据绑定到 SyncFusion 计划时遇到问题。参考 this article 在我的 .cshtml 中我有这个

<div class="col control-section">
    <div class="content-wrapper">
        @(Html.EJS().Schedule("schedule")
            .Width("100%")
            .Height("650px")
            .EventRendered("onEventRendered")
            //.EventSettings(new ScheduleEventSettings { DataSource = ViewBag.datasource })
            .EventSettings(e => e.DataSource(d => d.Url("Home/GetAppointmentData").CrudUrl("Home/SaveAppointmentData").Adaptor("UrlAdaptor").CrossDomain(true)))
            .SelectedDate(DateTime.Now).Render()
            )
    </div>
</div>

Home/GetAppointmentData 生成附件中的 JSON。

public class AppointmentData
{
    public int Id { get; set; }
    public string Subject { get; set; }
    public string Location { get; set; }
    public DateTime StartTime { get; set; }
    public DateTime EndTime { get; set; }
    public string CategoryColor { get; set; }
}

在浏览器控制台中,我收到此错误。

Uncaught SyntaxError: Unexpected token < in JSON at position 0
at JSON.parse (<anonymous>)
at Object.parseJson (ej2.min.js:10)
at e.onSuccess (ej2.min.js:10)
at e.successHandler (ej2.min.js:10)
at e.stateChange (ej2.min.js:10)
at XMLHttpRequest.t.httpRequest.onreadystatechange (ej2.min.js:10)

我通过几个 JSON 在线解析器获得了 运行 内容,所有解析器都显示内容没有错误。请问我错过了什么?

似乎没有合法的格式 JSON 可以解决这个错误,任何人都可以帮助我

正如我在弄清楚调度器实际工作原理时开始取得良好进展一样,因为文档很差、不正确或不一致(或所有这些)。

getappointmentdata_376cff.zip

使用下面的代码示例,并为下面的示例准备了相同的示例供您参考。

EventSettings(e => e.DataSource(d => d.Url("/Home/GetData").CrudUrl("/Home/UpdateData").Adaptor("UrlAdaptor").CrossDomain(true)))

https://www.syncfusion.com/downloads/support/directtrac/general/ze/ScheduleCRUD308652568