带有Asp.net MVC的Telerik(kendo-ui)调度程序未在灰色单元格的日视图和周视图中显示约会

时间:2014-09-07 07:42:53

标签: asp.net-mvc kendo-ui telerik scheduler

我使用了telerik aspnet mvc schedule来进行显示和预约。我面临着一个问题,月份视图中的所有约会显示,但在日视图和周视图中,某些约会会以某种方式丢失。我是调度程序的新手。

查看代码

 @(Html.Kendo().Scheduler<AppointmentModel>()
                                .Name("scheduler")
                                .StartTime(0, 0, 0)
                                .WorkDayStart(0, 0, 0)
                                .Height(600)
                                .AllDaySlot(false)
                                .Selectable(false)
                                .Editable(true)
                                 .DataSource(d => d
                                     .Model(m =>
                                     {
                                         m.Id(f => f.AppointmentId);
                                         m.Field(f => f.Title).DefaultValue("No title");
                                     })
                                    .Read("Read", "Appointment"))
                                .EventTemplate(
                                    "<div class='movie-template'>" +
                                    "<a aid='#= id #' href='javascript:void(0);' onclick='LoadToolTip(this);' class='tooltip_display'>#= kendo.toString(start, 'hh:mm') # - #= kendo.toString(end, 'hh:mm') # : #= title # </a>" +
                                    "</div>")
                                .Views(views =>
                                           {
                                               views.DayView();
                                               views.WeekView();
                                               views.MonthView();

                                           })
                                .Resources(resource => resource.Add(m => m.DoctorId)
                                                           .Title("Owner")
                                                           .DataTextField("FirstName")
                                                           .DataValueField("UserId")
                                                           .DataColorField("DoctorColor")
                                                           .BindTo(doctors))

                                .Events(e =>
                                            {
                                                e.Add("scheduler_add");
                                                e.Edit("scheduler_edit");
                                            })
                                )

控制器代码

  public virtual JsonResult Read([DataSourceRequest] DataSourceRequest request)
    {
        return Json(_appointmentService.GetQueryable(CurrentSession.CurrentUser.OrganizationId).ToDataSourceResult(request));
    }

1 个答案:

答案 0 :(得分:0)

你的回归中需要“JsonRequestBehavior.AllowGet”。

试试这个......

public ActionResult Read([DataSourceRequest] DataSourceRequest request)

{

var e = _appointmentService.GetQueryable(CurrentSession.CurrentUser.OrganizationId);

返回Json(e.ToDataSourceResult(request),JsonRequestBehavior.AllowGet);

}