Syncfusion Schedular Asp.net Blazor 中的传递模型 OnEventClick

问题描述

我是 asp.net blazor 的新手。我可以将 Model 发送到特定日期吗?我的意思是 schedular 的所有数据。我正在使用 Syncfusion 调度程序。这是我的代码`

        <ScheduleResources>
            <ScheduleResource TItem="ResourceData" TValue="int" DataSource="@ProjectData" Field="Id" TextField="Text" ColorField="Color">

            </ScheduleResource>
        </ScheduleResources>
        <ScheduleEvents TValue="AppointmentData"  OnPopupOpen="@OnPopupOpen" OnCellClick="OnCellClickAsync" OnEventClick="OnEventClick" ></SfSchedule>`

我想将此事件中的 OnEventClick 传递给当前单元格数据。这是我的 C# 代码

 public async Task OnEventClick(EventClickArgs<AppointmentData> args)
    {

        //var tt=AppointmentData.
      //  var tt = args.Description;
       // args.cancel = true;
       // await ScheduleRef.OpenEditor(args.Event,CurrentAction.Save);   //To open the editor on event click
    }

我想获取 AppointmentData.description 的当前数据。这是 AppointmentData 类

 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 Description { get; set; }
        public bool IsAllDay { get; set; }
        public string RecurrenceRule { get; set; }
        public string RecurrenceException { get; set; }
        public int RecurrenceID { get; set; }
    }

我想获取当前选定的单元格描述和其他数据,如何从 Synfusion Schedular 获取。请注意,在空单元格中,我使用 OnCellClick 但我使用的数据所在的位置 OnEventClick 事件。看不懂请看图

enter image description here

如何获取模型数据。提前致谢

解决方法

您将在 OnEventClick 事件的 Event 属性中获取事件模型。

public void OnEventClick(EventClickArgs<AppointmentData> args)
{
    AppointmentData eventData = args.Event;
}