Значение Teleur MVC Scheduler RecurranceID отсутствует
Когда пользователь прерывает повторяющуюся встречу, я получаю событие создания для новой измененной встречи плюс изменение существующей серии, чтобы исключить встречу. В событии 'create' я никогда не вижу значения RecurrenceID на контроллере, это всегда 'ничто'.
Проверка сети Я заметил, что это отправляется на контроллер. Кажется, что клиент отправляет дополнительный 'recurrenceid', все в нижнем регистре с фактическим значением, которое мне нужно... но это никогда не делает это.
Обратите внимание, что я использую пользовательский редактор событий, но я получаю тот же результат, используя стандартный редактор.
Мой планировщик выглядит так
With Html.Kendo().Scheduler(Of ExceptionViewModel)() _
.Name("scheduler") _
.Date(Now()) _
.StartTime(New DateTime(2016, 6, 13, 0, 0, 0))
' .Timezone("Etc/UTC")
.WorkDayStart(7, 0, 0)
.ShowWorkHours(False)
.WorkDayEnd(19, 0, 0)
.EventTemplateId("Event-template")
.Height(700)
.Width(1300)
.Messages(Sub(mess)
mess.Editor(Sub(edit)
edit.EditorTitle("Exception")
End Sub)
End Sub)
.WorkWeekStart(1)
.WorkWeekEnd(5)
.Editable(Sub(edit)
edit.TemplateId("customEditorTemplate")
End Sub)
.Events(Function(events) events.DataBound("shadeoutofhours"))
.Views(Sub(views)
views.DayView()
views.WeekView()
views.MonthView()
views.TimelineView()
views.AgendaView()
End Sub)
.DataSource(Function(d) d.Model(Sub(m)
m.Id(Function(f) f.TaskID)
End Sub) _
.Read("read", "Tasks") _
.Create("create", "Tasks") _
.Destroy("destroy", "Tasks") _
.Update("update", "Tasks"))
.Render()
End With
Моя версия 2015.3.1111.545 Dev (не уверен, что значит Dev!)
1 ответ
Нашел его, отвечая на случай, если кому-то это поможет.
Мне пришлось сопоставить RecurrenceID в модели, и теперь он работает так, как должно быть:)
.DataSource(Function(d) d.Model(Sub(m)
m.Id(Function(f) f.TaskID)
m.RecurrenceId(Function(f) f.RecurrenceID)
End Sub) _