I cannot figure out how to make Title a required field using HtmlHelper.
There does not seem to be an easy way to make Title required. I want the error message to show up in the UI, I don't want the error message to be a JavaScript alert.
m.Field(f => f.Title);
In the JSON configuration has a validation parameter which makes this very simple. But I am not using the JSON config.
@(Html.Kendo().Scheduler<SchedulePrototype.ViewModels.CalendarViewModel>()
.Name("scheduler")
.Date(startDate)
.StartTime(new DateTime(startDate.Year, startDate.Month, startDate.Day, 8, 0, 0))
// .Timezone("Etc/UTC")
.Selectable(true)
.Editable(e => e.Template("customEditorTemplate"))
.Events(e =>
{
e.DataBinding("scheduler_dataBinding");
e.DataBound("scheduler_dataBound");
// e.change("scheduler_change");
e.Save("scheduler_save");
// e.remove("scheduler_remove");
// e.cancel("scheduler_cancel");
e.Edit("scheduler_edit");
// e.add("scheduler_add");
// e.movestart("scheduler_movestart");
e.Move("scheduler_move");
@* e.moveend("scheduler_moveend");
e.resizestart("scheduler_resizestart");
e.resize("scheduler_resize");
e.resizeend("scheduler_resizeend");*@
e.Navigate("scheduler_navigate");
})
.Timezone("Etc/UTC")
.Resources(resource =>
{
resource.Add(m => m.CalendarEventTypeId)
.Title("Type")
.Multiple(false)
.DataTextField("Name")
.DataValueField("CalendarEventTypeId")
.DataSource(ds => ds.Read(read => read.Action("GetCalendarEventTypes", "Calendar")).ServerFiltering(false));
resource.Add(m => m.DealList)
.Multiple(true)
.DataTextField("Title")
.DataValueField("DealId")
.DataSource(ds => ds.Read(read => read.Action("GetDealsToScheduleForDropDown", "Deal")).ServerFiltering(false));
})
.Views(views =>
{
views.DayView(dayView => dayView.Selected(true));
views.WeekView();
views.MonthView();
views.AgendaView();
views.TimelineView();
})
.DataSource(d => d
.Model(m =>
{
m.Id(f => f.Id);
m.Field(f => f.Title);
m.RecurrenceId(f => f.RecurrenceID);
})
.Events(events => events.Error("error_handler"))
.Read("Events_Read", "Calendar")
.Create("Events_Create", "Calendar")
.Destroy("Events_Destroy", "Calendar")
.Update("Events_Update", "Calendar")
)
)