我使用了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));
}
答案 0 :(得分:0)
你的回归中需要“JsonRequestBehavior.AllowGet”。
试试这个......
public ActionResult Read([DataSourceRequest] DataSourceRequest request)
{
var e = _appointmentService.GetQueryable(CurrentSession.CurrentUser.OrganizationId);
返回Json(e.ToDataSourceResult(request),JsonRequestBehavior.AllowGet);
}