New to Telerik UI for ASP.NET MVC? Start a free 30-day trial

Defines the fluent interface for configuring the Scheduler<TModel>.

Definition

Namespace:Kendo.Mvc.UI.Fluent

Assembly:Kendo.Mvc.dll

Type Parameters:

TModel

Syntax:

C#
public class SchedulerBuilder<TModel> : WidgetBuilderBase<Scheduler<TModel>, SchedulerBuilder<TModel>>, IHtmlString where TModel : class, ISchedulerEvent

Inheritance: objectWidgetBuilderBase<Scheduler<TModel>, SchedulerBuilder<TModel>>SchedulerBuilder<TModel>

Implements: IHtmlString

Inherited Members WidgetBuilderBase<Scheduler<TModel>, SchedulerBuilder<TModel>>.ToComponent()WidgetBuilderBase<Scheduler<TModel>, SchedulerBuilder<TModel>>.Name(string)WidgetBuilderBase<Scheduler<TModel>, SchedulerBuilder<TModel>>.Deferred(bool)WidgetBuilderBase<Scheduler<TModel>, SchedulerBuilder<TModel>>.ModelMetadata(ModelMetadata)WidgetBuilderBase<Scheduler<TModel>, SchedulerBuilder<TModel>>.HtmlAttributes(object)WidgetBuilderBase<Scheduler<TModel>, SchedulerBuilder<TModel>>.HtmlAttributes(IDictionary<string, object>)WidgetBuilderBase<Scheduler<TModel>, SchedulerBuilder<TModel>>.AsModule(bool)WidgetBuilderBase<Scheduler<TModel>, SchedulerBuilder<TModel>>.Render()WidgetBuilderBase<Scheduler<TModel>, SchedulerBuilder<TModel>>.ScriptAttributes(object, bool)WidgetBuilderBase<Scheduler<TModel>, SchedulerBuilder<TModel>>.ScriptAttributes(IDictionary<string, object>, bool)WidgetBuilderBase<Scheduler<TModel>, SchedulerBuilder<TModel>>.ToHtmlString()WidgetBuilderBase<Scheduler<TModel>, SchedulerBuilder<TModel>>.ToClientTemplate()WidgetBuilderBase<Scheduler<TModel>, SchedulerBuilder<TModel>>.ToString()WidgetBuilderBase<Scheduler<TModel>, SchedulerBuilder<TModel>>.Componentobject.GetType()object.MemberwiseClone()object.ToString()object.Equals(object)object.Equals(object, object)object.ReferenceEquals(object, object)object.GetHashCode()...

Constructors

Initializes a new instance of the SchedulerBuilder<TModel> class.

C#
public SchedulerBuilder(Scheduler<TModel> component)
Parameters:componentScheduler<TModel>

The component.

Methods

Defines the template used to render the "all day" Scheduler events. The available fields in the template are:

  • description: The event description.
  • end: The event end date.
  • isAllDay: if "true", the event is all day.
  • resources: The event resources collection.
  • start: The event start date.
  • title: The event title.
C#
public SchedulerBuilder<TModel> AllDayEventTemplate(string allDayEventTemplate)
Parameters:allDayEventTemplatestring

The value that configures the template content.

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Screening&gt;()
.Name("scheduler")
.AllDayEventTemplate("&lt;h3&gt;#: title #&lt;/h3&gt;")
)

Defines the template used to render the "all day" Scheduler events. The available fields in the template are:

  • description: The event description.
  • end: The event end date.
  • isAllDay: if "true", the event is all day.
  • resources: The event resources collection.
  • start: The event start date.
  • title: The event title.
C#
public SchedulerBuilder<TModel> AllDayEventTemplate<T>(TemplateBuilder<T> template)
Parameters:templateTemplateBuilder<T>

A Template component that configures the template.

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Screening&gt;()
.Name("scheduler")
.AllDayEventTemplate(Html.Kendo().Template().AddHtml("&lt;h3&gt;${data.title}&lt;/h3&gt;"))
)

Defines the template used to render the "all day" Scheduler events. The available fields in the template are:

  • description: The event description.
  • end: The event end date.
  • isAllDay: if "true", the event is all day.
  • resources: The event resources collection.
  • start: The event start date.
  • title: The event title.
C#
public SchedulerBuilder<TModel> AllDayEventTemplateHandler(string allDayEventTemplate)
Parameters:allDayEventTemplatestring

The JavaScript function that returns the template.

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Screening&gt;()
.Name("scheduler")
.AllDayEventTemplateHandler("getAllDayEventTemplate")
)
&lt;script&gt;
function getAllDayEventTemplate(data) {
return `&lt;h3&gt;${data.title}&lt;/h3&gt;`;
}
&lt;/script&gt;

Defines the template used to render the "all day" Scheduler events. The available fields in the template are:

  • description: The event description.
  • end: The event end date.
  • isAllDay: if "true", the event is all day.
  • resources: The event resources collection.
  • start: The event start date.
  • title: The event title.
C#
public SchedulerBuilder<TModel> AllDayEventTemplateId(string allDayEventTemplateId)
Parameters:allDayEventTemplateIdstring

The "id" attribute of the external Kendo UI Template.

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Screening&gt;()
.Name("scheduler")
.AllDayEventTemplateId("allDayTemplate")
)
&lt;script id="allDayTemplate" type="text/x-kendo-template"&gt;
&lt;h3&gt;#: title #&lt;/h3&gt;
&lt;/script&gt;

Defines the template used to render the "all day" Scheduler events. The available fields in the template are:

  • description: The event description.
  • end: The event end date.
  • isAllDay: if "true", the event is all day.
  • resources: The event resources collection.
  • start: The event start date.
  • title: The event title.
C#
public SchedulerBuilder<TModel> AllDayEventTemplateView(MvcHtmlString allDayEventTemplate)
Parameters:allDayEventTemplateMvcHtmlString

The Razor View that contains the template.

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Screening&gt;()
.Name("scheduler")
.AllDayEventTemplateView(Html.Partial("Template"))
)

If set to true the scheduler will display a slot for "all day" events.

C#
public SchedulerBuilder<TModel> AllDaySlot(bool allDaySlot)
Parameters:allDaySlotbool

The allDaySlot.

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Screening&gt;()
.Name("scheduler")
.AllDaySlot(true)
)

If set to false the initial binding will be prevented.

C#
public SchedulerBuilder<TModel> AutoBind(bool autoBind)
Parameters:autoBindbool

The autoBind

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Task&gt;()
.Name("scheduler")
.Date(new DateTime(2013, 6, 13))
.AutoBind(false)
.DataSource(d =&gt; d
.Model(m =&gt; m.Id(f =&gt; f.TaskID))
.Read("Read", "Scheduler")
)
)

Binds the scheduler to a list of objects

C#
public SchedulerBuilder<TModel> BindTo(IEnumerable<TModel> dataSource)
Parameters:dataSourceIEnumerable<TModel>

The data source.

Returns:

SchedulerBuilder<TModel>

Example:
C#
@model IEnumerable&lt;Task&gt;
@(Html.Kendo().Scheduler&lt;Task&gt;()
.Name("Scheduler")
.BindTo(Model)
.DataSource(dataSource =&gt; dataSource
.Model(m =&gt; m.Id(f =&gt; f.TaskID))
))

Sets the currentTimeMarker configuration of the scheduler.

C#
public SchedulerBuilder<TModel> CurrentTimeMarker(Action<SchedulerCurrentTimeMarkerSettingsBuilder> configurator)
Parameters:configuratorAction<SchedulerCurrentTimeMarkerSettingsBuilder>

The lambda which configures the currentTimeMarker

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Task&gt;()
.Name("scheduler")
.Date(new DateTime(2013, 6, 13))
.CurrentTimeMarker(marker =&gt;
{
marker.UpdateInterval(100);
marker.UseLocalTimezone(false);
})
.DataSource(d =&gt; d
.Model(m =&gt; m.Id(f =&gt; f.TaskID))
.Read("Read", "Scheduler")
.Create("Create", "Scheduler")
.Destroy("Destroy", "Scheduler")
.Update("Update", "Scheduler")
)
)

If set to false the "current time" marker would be disabled.

C#
public SchedulerBuilder<TModel> CurrentTimeMarker(bool enabled)
Parameters:enabledbool

The enabled

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Task&gt;()
.Name("scheduler")
.Date(new DateTime(2013, 6, 13))
.CurrentTimeMarker(false)
.DataSource(d =&gt; d
.Model(m =&gt; m.Id(f =&gt; f.TaskID))
.Read("Read", "Scheduler")
)
)

Configures the DataSource options.

C#
public SchedulerBuilder<TModel> DataSource(Action<SchedulerAjaxDataSourceBuilder<TModel>> configurator)
Parameters:configuratorAction<SchedulerAjaxDataSourceBuilder<TModel>>

The DataSource configurator action.

Returns:

SchedulerBuilder<TModel>

Example:
C#
@( Html.Kendo().Scheduler&lt;Task&gt;()
.Name("Scheduler")
.DataSource(source =&gt;
{
source.Read(read =&gt;
{
read.Action("Read", "Scheduler");
});
})
)

Configures the DataSource options.

C#
public SchedulerBuilder<TModel> DataSource(string dataSourceId)
Parameters:dataSourceIdstring

The DataSource name.

Returns:

SchedulerBuilder<TModel>

Example:
C#
@( Html.Kendo().Scheduler&lt;Task&gt;()
.Name("Scheduler")
.DataSource("dataSource")
)

The current date of the scheduler. Used to determine the period which is displayed by the widget.

C#
public SchedulerBuilder<TModel> Date(DateTime date)
Parameters:dateDateTime

The Date

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Screening&gt;()
.Name("scheduler")
.Date(new DateTime(2013, 6, 13))
.BindTo(Model)
)

Defines the template used to render the date header cells. By default, the Scheduler renders the date using a custom date format - "ddd M/dd". The "ddd" specifier represents the abbreviated name of the weekday and will be localized based on the current Kendo UI culture. To control the day and month order, use a custom template. The available field in the template is "date", which represents the major tick date.

C#
public SchedulerBuilder<TModel> DateHeaderTemplate(string dateHeaderTemplate)
Parameters:dateHeaderTemplatestring

The value that configures the template content.

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Screening&gt;()
.Name("scheduler")
.DateHeaderTemplate("&lt;strong&gt;#=kendo.toString(date, 'd')#&lt;/strong&gt;")
)

Defines the template used to render the date header cells. By default, the Scheduler renders the date using a custom date format - "ddd M/dd". The "ddd" specifier represents the abbreviated name of the weekday and will be localized based on the current Kendo UI culture. To control the day and month order, use a custom template. The available field in the template is "date", which represents the major tick date.

C#
public SchedulerBuilder<TModel> DateHeaderTemplate<T>(TemplateBuilder<TModel> template)
Parameters:templateTemplateBuilder<TModel>

A Template component that configures the template.

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Activity&gt;()
.Name("scheduler")
.DateHeaderTemplate(Html.Kendo().Template().AddHtml("&lt;strong&gt;${kendo.toString(data.date, 'd')}&lt;/strong&gt;"))
)

Defines the template used to render the date header cells. By default, the Scheduler renders the date using a custom date format - "ddd M/dd". The "ddd" specifier represents the abbreviated name of the weekday and will be localized based on the current Kendo UI culture. To control the day and month order, use a custom template. The available field in the template is "date", which represents the major tick date.

C#
public SchedulerBuilder<TModel> DateHeaderTemplateHandler(string dateHeaderTemplate)
Parameters:dateHeaderTemplatestring

The JavaScript function that returns the template.

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Activity&gt;()
.Name("scheduler")
.DateHeaderTemplateHandler("getDateHeaderTemplate")
)
&lt;script&gt;
function getDateHeaderTemplate(data) {
return `&lt;strong&gt;${kendo.toString(data.date, 'd')}&lt;/strong&gt;`;
}
&lt;/script&gt;

Defines the template used to render the date header cells. By default, the Scheduler renders the date using a custom date format - "ddd M/dd". The "ddd" specifier represents the abbreviated name of the weekday and will be localized based on the current Kendo UI culture. To control the day and month order, use a custom template. The available field in the template is "date", which represents the major tick date.

C#
public SchedulerBuilder<TModel> DateHeaderTemplateId(string dateHeaderTemplateId)
Parameters:dateHeaderTemplateIdstring

The "id" attribute of the external Kendo UI Template.

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Screening&gt;()
.Name("scheduler")
.DateHeaderTemplateId("dateHeaderTemplate")
)
&lt;script id="dateHeaderTemplate" type="text/x-kendo-template"&gt;
&lt;strong&gt;#=kendo.toString(date, 'd')#&lt;/strong&gt;
&lt;/script&gt;

Defines the template used to render the date header cells. By default, the Scheduler renders the date using a custom date format - "ddd M/dd". The "ddd" specifier represents the abbreviated name of the weekday and will be localized based on the current Kendo UI culture. To control the day and month order, use a custom template. The available field in the template is "date", which represents the major tick date.

C#
public SchedulerBuilder<TModel> DateHeaderTemplateView(MvcHtmlString dateHeaderTemplate)
Parameters:dateHeaderTemplateMvcHtmlString

The Razor View that contains the template.

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Screening&gt;()
.Name("scheduler")
.DateHeaderTemplateView(Html.Partial("DateHeaderTemplate"))
)

Sets the editing configuration of the scheduler.

C#
public SchedulerBuilder<TModel> Editable(Action<SchedulerEditableSettingsBuilder<TModel>> configurator)
Parameters:configuratorAction<SchedulerEditableSettingsBuilder<TModel>>

The lambda which configures the editing

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Task&gt;()
.Name("scheduler")
.Date(new DateTime(2013, 6, 13))
.Editable(editable =&gt;
{
editable.Confirmation(false);
editable.TemplateId("customEditTemplate");
})
.DataSource(d =&gt; d
.Model(m =&gt; m.Id(f =&gt; f.TaskID))
.Read("Read", "Scheduler")
.Create("Create", "Scheduler")
.Destroy("Destroy", "Scheduler")
.Update("Update", "Scheduler")
)
)

If set to false the user would not be able to create new scheduler events and modify or delete existing ones.

C#
public SchedulerBuilder<TModel> Editable(bool isEditable)
Parameters:isEditablebool

The isEditable

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Task&gt;()
.Name("scheduler")
.Date(new DateTime(2013, 6, 13))
.Editable(false)
.DataSource(d =&gt; d
.Model(m =&gt; m.Id(f =&gt; f.TaskID))
.Read("Read", "Scheduler")
)
)

The end time of the week and day views. The scheduler will display events ending before the endTime.

C#
public SchedulerBuilder<TModel> EndTime(DateTime endTime)
Parameters:endTimeDateTime

The endTime.

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Screening&gt;()
.Name("scheduler")
.Date(new DateTime(2013, 6, 13))
.EndTime(new DateTime(2013, 6, 13, 23, 00, 00))
.BindTo(Model)
)

The end time of the week and day views. The scheduler will display events ending before the endTime.

C#
public SchedulerBuilder<TModel> EndTime(int hours, int minutes, int seconds)
Parameters:hoursint

The hours

minutesint

The minutes

secondsint

The seconds

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Screening&gt;()
.Name("scheduler")
.Date(new DateTime(2013, 6, 13))
.EndTime(10,0,0)
.BindTo(Model)
)

Sets the events configuration of the scheduler.

C#
public SchedulerBuilder<TModel> Events(Action<SchedulerEventBuilder> clientEventsAction)
Parameters:clientEventsActionAction<SchedulerEventBuilder>

The lambda which configures the scheduler events

Returns:

SchedulerBuilder<TModel>

Example:
C#
@( Html.Kendo().Scheduler&lt;Task&gt;()
.Name("Scheduler")
.Events(events =&gt;
events.Remove("remove")
)
.BindTo(Model)
)

Defines the template used to render the Scheduler events. The available fields in the template are:

  • description: The event description.
  • end: The event end date.
  • resources: The event resources.
  • start: The event start date.
  • title: The event title.
C#
public SchedulerBuilder<TModel> EventTemplate(string eventTemplate)
Parameters:eventTemplatestring

The value that configures the template content.

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Screening&gt;()
.Name("scheduler")
.EventTemplate(
"&lt;div style='color:white'&gt;" +
"&lt;img src='" + Url.Content("~/Content/web/scheduler/") + "#= Image #' style='float:left'&gt;" +
"&lt;p&gt;" +
"#: kendo.toString(Start, 'hh:mm') # - #: kendo.toString(End, 'hh:mm') #" +
"&lt;/p&gt;" +
"&lt;h3&gt;#: title #&lt;/h3&gt;" +
"&lt;a href='#= Imdb #' style='color:white'&gt;Movie in IMDB&lt;/a&gt;" +
"&lt;/div&gt;"
)
)

Defines the template used to render the Scheduler events. The available fields in the template are:

  • description: The event description.
  • end: The event end date.
  • resources: The event resources.
  • start: The event start date.
  • title: The event title.
C#
public SchedulerBuilder<TModel> EventTemplate<T>(TemplateBuilder<T> template)
Parameters:templateTemplateBuilder<T>

A Template component that configures the template.

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Screening&gt;()
.Name("scheduler")
.EventTemplate(Html.Kendo().Template().AddHtml("&lt;div&gt;Title: ${data.title} &lt;/div&gt;"))
)

Defines the template used to render the Scheduler events. The available fields in the template are:

  • description: The event description.
  • end: The event end date.
  • resources: The event resources.
  • start: The event start date.
  • title: The event title.
C#
public SchedulerBuilder<TModel> EventTemplateHandler(string eventTemplate)
Parameters:eventTemplatestring

The JavaScript function that returns the template.

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Screening&gt;()
.Name("scheduler")
.EventTemplateHandler("getEventTemplate")
)
&lt;script&gt;
function getEventTemplate(data) {
return `&lt;div&gt;Title: ${data.title} &lt;/div&gt;`;
}
&lt;/script&gt;

Defines the template used to render the Scheduler events. The available fields in the template are:

  • description: The event description.
  • end: The event end date.
  • resources: The event resources.
  • start: The event start date.
  • title: The event title.
C#
public SchedulerBuilder<TModel> EventTemplateId(string eventTemplateId)
Parameters:eventTemplateIdstring

The "id" attribute of the external Kendo UI Template.

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Screening&gt;()
.Name("scheduler")
.EventTemplateId("customEventTemplate")
)

Defines the template used to render the Scheduler events. The available fields in the template are:

  • description: The event description.
  • end: The event end date.
  • resources: The event resources.
  • start: The event start date.
  • title: The event title.
C#
public SchedulerBuilder<TModel> EventTemplateView(MvcHtmlString eventTemplate)
Parameters:eventTemplateMvcHtmlString

The Razor View that contains the template.

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Screening&gt;()
.Name("scheduler")
.EventTemplateView(Html.Partial("EventTemplateView"))
)

If set to false the footer of the scheduler would not be displayed.

C#
public SchedulerBuilder<TModel> Footer(Action<SchedulerFooterBuilder> configurator)
Parameters:configuratorAction<SchedulerFooterBuilder>

The configurator for the footer setting.

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Screening&gt;()
.Name("scheduler")
.Footer(f=&gt;f.Command("command"))
)

If set to false the footer of the scheduler would not be displayed.

C#
public SchedulerBuilder<TModel> Footer(bool enabled)
Parameters:enabledbool

Enables or disables the footer option.

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Screening&gt;()
.Name("scheduler")
.Footer(false)
)

Sets the resources grouping configuration of the scheduler.

C#
public SchedulerBuilder<TModel> Group(Action<SchedulerGroupBuilder> configuration)
Parameters:configurationAction<SchedulerGroupBuilder>

The lambda which configures the scheduler grouping

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Task&gt;()
.Name("Scheduler")
.Timezone("Etc/UTC")
.Group(group =&gt; group.Resources("Rooms"))
.Resources(resource =&gt;
{
resource.Add(m =&gt; m.RoomID)
.Title("Room")
.Name("Rooms")
.DataTextField("Text")
.DataValueField("Value")
.DataColorField("Color")
.BindTo(new[] {
new { Text = "Meeting Room 101", Value = 1, Color = "#6eb3fa" },
new { Text = "Meeting Room 201", Value = 2, Color = "#f58a8a" }
});
resource.Add(m =&gt; m.Attendees)
.Title("Attendees")
.Multiple(true)
.DataTextField("Text")
.DataValueField("Value")
.DataColorField("Color")
.BindTo(new[] {
new { Text = "Alex", Value = 1, Color = "#f8a398" } ,
new { Text = "Bob", Value = 2, Color = "#51a0ed" } ,
new { Text = "Charlie", Value = 3, Color = "#56ca85" }
});
})
.DataSource(d =&gt; d
.Model(m =&gt;
{
m.Id(f =&gt; f.MeetingID);
m.Field(f =&gt; f.Title).DefaultValue("No title");
m.RecurrenceId(f =&gt; f.RecurrenceID);
})
.Read("Grouping_Horizontal_Read", "Scheduler")
)
)

Defines the template used to render the group headers of the Scheduler Day, Week, WorkWeek, and Timeline views. The available fields in the template are:

  • text: The group text.
  • color: The group color.
  • value: The group value.
  • field: The field of the event, which contains the resource id.
  • title: The 'title' option of the resource.
  • name: The 'name' option of the resource.
C#
public SchedulerBuilder<TModel> GroupHeaderTemplate(string groupHeaderTemplate)
Parameters:groupHeaderTemplatestring

The value that configures the template content.

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Screening&gt;()
.Name("scheduler")
.GroupHeaderTemplate("&lt;strong style='color: #=color#'&gt;#: text #&lt;/strong&gt;")
)

Defines the template used to render the group headers of the Scheduler Day, Week, WorkWeek, and Timeline views. The available fields in the template are:

  • text: The group text.
  • color: The group color.
  • value: The group value.
  • field: The field of the event, which contains the resource id.
  • title: The 'title' option of the resource.
  • name: The 'name' option of the resource.
C#
public SchedulerBuilder<TModel> GroupHeaderTemplate<T>(TemplateBuilder<T> template)
Parameters:templateTemplateBuilder<T>

A Template component that configures the template.

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Activity&gt;()
.Name("scheduler")
.GroupHeaderTemplate(Html.Kendo().Template().AddHtml("&lt;strong style='color: ${data.color}'&gt;${data.text}&lt;/strong&gt;"))
)

Defines the template used to render the group headers of the Scheduler Day, Week, WorkWeek, and Timeline views. The available fields in the template are:

  • text: The group text.
  • color: The group color.
  • value: The group value.
  • field: The field of the event, which contains the resource id.
  • title: The 'title' option of the resource.
  • name: The 'name' option of the resource.
C#
public SchedulerBuilder<TModel> GroupHeaderTemplateHandler(string groupHeaderTemplate)
Parameters:groupHeaderTemplatestring

The JavaScript function that returns the template.

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Activity&gt;()
.Name("scheduler")
.GroupHeaderTemplateHandler("getGroupHeaderTemplate")
)
&lt;script&gt;
function getGroupHeaderTemplate(data) {
return `&lt;strong style='color: ${data.color}'&gt;${data.text}&lt;/strong&gt;`;
}
&lt;/script&gt;

Defines the template used to render the group headers of the Scheduler Day, Week, WorkWeek, and Timeline views. The available fields in the template are:

  • text: The group text.
  • color: The group color.
  • value: The group value.
  • field: The field of the event, which contains the resource id.
  • title: The 'title' option of the resource.
  • name: The 'name' option of the resource.
C#
public SchedulerBuilder<TModel> GroupHeaderTemplateId(string groupHeaderTemplateId)
Parameters:groupHeaderTemplateIdstring

The "id" attribute of the external Kendo UI Template.

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Screening&gt;()
.Name("scheduler")
.GroupHeaderTemplateId("groupHeaderTemplate")
)
&lt;script id="groupHeaderTemplate" type="text/x-kendo-template"&gt;
&lt;strong style='color: #=color#'&gt;#: text #&lt;/strong&gt;
&lt;/script&gt;

Defines the template used to render the group headers of the Scheduler Day, Week, WorkWeek, and Timeline views. The available fields in the template are:

  • text: The group text.
  • color: The group color.
  • value: The group value.
  • field: The field of the event, which contains the resource id.
  • title: The 'title' option of the resource.
  • name: The 'name' option of the resource.
C#
public SchedulerBuilder<TModel> GroupHeaderTemplateView(MvcHtmlString groupHeaderTemplate)
Parameters:groupHeaderTemplateMvcHtmlString

The Razor View that contains the template.

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Screening&gt;()
.Name("scheduler")
.GroupHeaderTemplateView(Html.Partial("Template"))
)

The height of the widget.

C#
public SchedulerBuilder<TModel> Height(int height)
Parameters:heightint

The height.

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Screening&gt;()
.Name("scheduler")
.Date(new DateTime(2013, 6, 13))
.Height(600)
.BindTo(Model)
)

The number of minutes represented by a major tick.

C#
public SchedulerBuilder<TModel> MajorTick(int majorTick)
Parameters:majorTickint

The majorTick

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Screening&gt;()
.Name("scheduler")
.Date(new DateTime(2013, 6, 13))
.Height(600)
.MajorTick(120)
.BindTo(Model)
)

Defines the template used to render the major ticks. By default, the Scheduler renders the time using the current culture time format. The available field in the template is "date", which represents the major tick date.

C#
public SchedulerBuilder<TModel> MajorTimeHeaderTemplate(string majorTimeHeaderTemplate)
Parameters:majorTimeHeaderTemplatestring

The value that configures the template content.

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Screening&gt;()
.Name("scheduler")
.MajorTimeHeaderTemplate("&lt;strong&gt;#=kendo.toString(date, 'h')#&lt;/strong&gt;&lt;sup&gt;00&lt;/sup&gt;")
)

Defines the template used to render the major ticks. By default, the Scheduler renders the time using the current culture time format. The available field in the template is "date", which represents the major tick date.

C#
public SchedulerBuilder<TModel> MajorTimeHeaderTemplate<T>(TemplateBuilder<T> template)
Parameters:templateTemplateBuilder<T>

A Template component that configures the template.

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Activity&gt;()
.Name("scheduler")
MajorTimeHeaderTemplate(Html.Kendo().Template().AddHtml("&lt;strong&gt;${kendo.toString(data.date, 'h')}&lt;/strong&gt;&lt;sup&gt;00&lt;/sup&gt;")));
)

Defines the template used to render the major ticks. By default, the Scheduler renders the time using the current culture time format. The available field in the template is "date", which represents the major tick date.

C#
public SchedulerBuilder<TModel> MajorTimeHeaderTemplateHandler(string majorTimeHeaderTemplate)
Parameters:majorTimeHeaderTemplatestring

The JavaScript function that returns the template.

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Activity&gt;()
.Name("scheduler")
MajorTimeHeaderTemplateHandler("getMajorTimeHeaderTemplate"));
)
&lt;script&gt;
function getMajorTimeHeaderTemplate(data) {
return `&lt;strong&gt;${kendo.toString(data.date, 'h')}&lt;/strong&gt;&lt;sup&gt;00&lt;/sup&gt;`;
}
&lt;/script&gt;

Defines the template used to render the major ticks. By default, the Scheduler renders the time using the current culture time format. The available field in the template is "date", which represents the major tick date.

C#
public SchedulerBuilder<TModel> MajorTimeHeaderTemplateId(string majorTimeHeaderTemplateId)
Parameters:majorTimeHeaderTemplateIdstring

The "id" attribute of the external Kendo UI Template.

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Screening&gt;()
.Name("scheduler")
.MajorTimeHeaderTemplateId("TemplateID")
)
&lt;script id="TemplateID" type="text/x-kendo-template"&gt;
&lt;strong&gt;#=kendo.toString(date, 'h')#&lt;/strong&gt;&lt;sup&gt;00&lt;/sup&gt;
&lt;/script&gt;

Defines the template used to render the major ticks. By default, the Scheduler renders the time using the current culture time format. The available field in the template is "date", which represents the major tick date.

C#
public SchedulerBuilder<TModel> MajorTimeHeaderTemplateView(MvcHtmlString majorTimeHeaderTemplate)
Parameters:majorTimeHeaderTemplateMvcHtmlString

The Razor View that contains the template.

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Screening&gt;()
.Name("scheduler")
.MajorTimeHeaderTemplateView(Html.Partial("TemplateView"))
)

Constraints the maximum date which can be selected via the scheduler navigation.

C#
public SchedulerBuilder<TModel> Max(DateTime date)
Parameters:dateDateTime

The max date

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Screening&gt;()
.Name("scheduler")
.Max(DateTime.Now)
)

Sets the messages of the scheduler.

C#
public SchedulerBuilder<TModel> Messages(Action<SchedulerMessagesBuilder> addViewAction)
Parameters:addViewActionAction<SchedulerMessagesBuilder>

The lambda which configures the scheduler messages

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Screening&gt;()
.Name("scheduler")
.Messages(m=&gt;m.AllDay("all day"))
)

Constraints the minimum date which can be selected via the scheduler navigation.

C#
public SchedulerBuilder<TModel> Min(DateTime date)
Parameters:dateDateTime

The min date

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Screening&gt;()
.Name("scheduler")
.Min(DateTime.Now)
)

The number of time slots to display per major tick.

C#
public SchedulerBuilder<TModel> MinorTickCount(int minorTickCount)
Parameters:minorTickCountint

The minorTickCount

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Screening&gt;()
.Name("scheduler")
.Date(new DateTime(2013, 7, 23))
.Height(400)
.MinorTickCount(1)
.BindTo(Model)
)

Defines the template used to render the minor ticks. The available field in the template is "date", which represents the major tick date.

C#
public SchedulerBuilder<TModel> MinorTimeHeaderTemplate(string minorTimeHeaderTemplate)
Parameters:minorTimeHeaderTemplatestring

The value that configures the template content.

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Screening&gt;()
.Name("scheduler")
.MinorTimeHeaderTemplate("&lt;strong&gt;#=kendo.toString(date, 't')#&lt;/strong&gt;")
)

Defines the template used to render the minor ticks. The available field in the template is "date", which represents the major tick date.

C#
public SchedulerBuilder<TModel> MinorTimeHeaderTemplate<T>(TemplateBuilder<T> template)
Parameters:templateTemplateBuilder<T>

A Template component that configures the template.

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Activity&gt;()
.Name("scheduler")
.MinorTimeHeaderTemplate(Html.Kendo().Template().AddHtml("&lt;strong&gt;${kendo.toString(data.date, 't')}&lt;/strong&gt;")))
)

Defines the template used to render the minor ticks. The available field in the template is "date", which represents the major tick date.

C#
public SchedulerBuilder<TModel> MinorTimeHeaderTemplateHandler(string value)
Parameters:valuestring

The JavaScript function that returns the template.

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Activity&gt;()
.Name("scheduler")
.MinorTimeHeaderTemplateHandler("getMinorTimeHeaderTemplate"))
)
&lt;script&gt;
function getMinorTimeHeaderTemplate(data) {
return `&lt;strong&gt;${kendo.toString(data.date, 't')}&lt;/strong&gt;`;
}
&lt;/script&gt;

Defines the template used to render the minor ticks. The available field in the template is "date", which represents the major tick date.

C#
public SchedulerBuilder<TModel> MinorTimeHeaderTemplateId(string minorTimeHeaderTemplateId)
Parameters:minorTimeHeaderTemplateIdstring

The "id" attribute of the external Kendo UI Template.

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Screening&gt;()
.Name("scheduler")
.MinorTimeHeaderTemplateId("TemplateID")
)
&lt;script id="TemplateID" type="text/x-kendo-template"&gt;
&lt;strong&gt;#=kendo.toString(date, 't')#&lt;/strong&gt;
&lt;/script&gt;

Defines the template used to render the minor ticks. The available field in the template is "date", which represents the major tick date.

C#
public SchedulerBuilder<TModel> MinorTimeHeaderTemplateView(MvcHtmlString minorTimeHeaderTemplate)
Parameters:minorTimeHeaderTemplateMvcHtmlString

The Razor View that contains the template.

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Screening&gt;()
.Name("scheduler")
.MinorTimeHeaderTemplateView(Html.Partial("TemplateView"))
)

Enables the adaptive rendering when viewed on mobile browser

C#
public SchedulerBuilder<TModel> Mobile()
Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Screening&gt;()
.Name("scheduler")
.Date(new DateTime(2013, 6, 13))
.Mobile()
)

Used to determine if adaptive rendering should be used when viewed on mobile browser

C#
public SchedulerBuilder<TModel> Mobile(MobileMode type)
Parameters:typeMobileModeReturns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Screening&gt;()
.Name("scheduler")
.Date(new DateTime(2013, 6, 13))
.Mobile(MobileMode.Auto)
)

The settings for the ongoing events highlight. The highlight is disabled by default. If you need to turn it on, set this option to true, or use a configuration object with its nested options.

C#
public SchedulerBuilder<TModel> OngoingEvents(Action<SchedulerOngoingEventsSettingsBuilder> configurator)
Parameters:configuratorAction<SchedulerOngoingEventsSettingsBuilder>

The configurator for the ongoingevents setting.

Returns:

SchedulerBuilder<TModel>

The settings for the ongoing events highlight. The highlight is disabled by default. If you need to turn it on, set this option to true, or use a configuration object with its nested options.

C#
public SchedulerBuilder<TModel> OngoingEvents(bool enabled)
Parameters:enabledboolReturns:

SchedulerBuilder<TModel>

Configures the PDF export settings.

C#
public SchedulerBuilder<TModel> Pdf(Action<PDFSettingsBuilder> configurator)
Parameters:configuratorAction<PDFSettingsBuilder>Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Task&gt;()
.Name("scheduler")
.Pdf(pdf =&gt; pdf.FileName("SchedulerExport.pdf"))
.DataSource(dataSource =&gt;
// configure the data source
dataSource
.Ajax()
.Read("Read", "Scheduler")
)
)

The template used to render the recurrence trigger summary in the desktop event editor.The template data contains the following fields: rule—The parsed recurrence rule object. or recurrenceRule—The serialized recurrence rule string..

C#
public SchedulerBuilder<TModel> RecurrenceRuleLabelTemplate(string value)
Parameters:valuestring

The value for RecurrenceRuleLabelTemplate

Returns:

SchedulerBuilder<TModel>

Returns the current SchedulerBuilder<TModel> instance.

The template used to render the recurrence trigger summary in the desktop event editor.The template data contains the following fields: rule—The parsed recurrence rule object. or recurrenceRule—The serialized recurrence rule string..

C#
public SchedulerBuilder<TModel> RecurrenceRuleLabelTemplate<T>(TemplateBuilder<T> template)
Parameters:templateTemplateBuilder<T>

A Template component that configures the recurrencerulelabeltemplate.

Returns:

SchedulerBuilder<TModel>

Returns the current SchedulerBuilder<TModel> instance.

The template used to render the recurrence trigger summary in the desktop event editor.The template data contains the following fields: rule—The parsed recurrence rule object. or recurrenceRule—The serialized recurrence rule string..

C#
public SchedulerBuilder<TModel> RecurrenceRuleLabelTemplateHandler(string templateHandler)
Parameters:templateHandlerstring

The handler that returs the template for RecurrenceRuleLabelTemplate

Returns:

SchedulerBuilder<TModel>

Returns the current SchedulerBuilder<TModel> instance.

The template used to render the recurrence trigger summary in the desktop event editor.The template data contains the following fields: rule—The parsed recurrence rule object. or recurrenceRule—The serialized recurrence rule string..

C#
public SchedulerBuilder<TModel> RecurrenceRuleLabelTemplateId(string templateId)
Parameters:templateIdstring

The ID of the template element for RecurrenceRuleLabelTemplate

Returns:

SchedulerBuilder<TModel>

Returns the current SchedulerBuilder<TModel> instance.

The template used to render the recurrence trigger summary in the desktop event editor.The template data contains the following fields: rule—The parsed recurrence rule object. or recurrenceRule—The serialized recurrence rule string..

C#
public SchedulerBuilder<TModel> RecurrenceRuleLabelTemplateView(MvcHtmlString templateView)
Parameters:templateViewMvcHtmlString

The view that contains the template for RecurrenceRuleLabelTemplate

Returns:

SchedulerBuilder<TModel>

Returns the current SchedulerBuilder<TModel> instance.

Sets the resources configuration of the scheduler.

C#
public SchedulerBuilder<TModel> Resources(Action<SchedulerResourceFactory<TModel>> addResourceAction)
Parameters:addResourceActionAction<SchedulerResourceFactory<TModel>>

The lambda which configures the scheduler resources

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Task&gt;()
.Name("Scheduler")
.Resources(resource =&gt;
{
resource.Add(m =&gt; m.TaskID)
.Title("Color")
.Multiple(true)
.DataTextField("Text")
.DataValueField("Value")
.DataSource(d =&gt; d.Read("Attendies", "Scheduler"));
})
.DataSource(dataSource =&gt; dataSource
.Model(m =&gt; m.Id(f =&gt; f.TaskID))
))

If set to true the scheduler will enable the selection

C#
public SchedulerBuilder<TModel> Selectable(bool selectable)
Parameters:selectablebool

The selectable.

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Screening&gt;()
.Name("scheduler")
.Selectable(true)
)

If set day and week views will be initially shown in business hours mode.

C#
public SchedulerBuilder<TModel> ShowWorkHours()
Returns:

SchedulerBuilder<TModel>

This options is applicable only to work week, week and day views

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Screening&gt;()
.Name("scheduler")
.ShowWorkHours()
)

If set to true day and week views will be initially shown in business hours mode.

C#
public SchedulerBuilder<TModel> ShowWorkHours(bool value)
Parameters:valueboolReturns:

SchedulerBuilder<TModel>

This options is applicable only to work week, week and day views

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Screening&gt;()
.Name("scheduler")
.ShowWorkHours(true)
)

If set to false the events would not snap events to the nearest slot during dragging (resizing or moving). Set it to false to allow free moving and resizing of events.

C#
public SchedulerBuilder<TModel> Snap(bool isSnapable)
Parameters:isSnapablebool

The isSnapable

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Task&gt;()
.Name("scheduler")
.Date(new DateTime(2013, 6, 13))
.Snap(false)
.DataSource(d =&gt; d
.Model(m =&gt; m.Id(f =&gt; f.TaskID))
.Read("Read", "Scheduler")
.Create("Create", "Scheduler")
.Destroy("Destroy", "Scheduler")
.Update("Update", "Scheduler")
)
)

The start time of the week and day views. The scheduler will display events starting after the startTime.

C#
public SchedulerBuilder<TModel> StartTime(DateTime startTime)
Parameters:startTimeDateTime

The startTime.

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Screening&gt;()
.Name("scheduler")
.Date(new DateTime(2013, 6, 13))
.StartTime(new DateTime(2013, 6, 13, 10, 00, 00))
.BindTo(Model)
)

The start time of the week and day views. The scheduler will display events starting after the startTime.

C#
public SchedulerBuilder<TModel> StartTime(int hours, int minutes, int seconds)
Parameters:hoursint

The hours

minutesint

The minutes

secondsint

The seconds

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Screening&gt;()
.Name("scheduler")
.Date(new DateTime(2013, 6, 13))
.StartTime(10, 0, 0)
.BindTo(Model)
)

The timezone which the scheduler will use to display the scheduler appointment dates. By default the current system timezone is used. This is an acceptable default when the scheduler widget is bound to local array of events. It is advisable to specify a timezone if the scheduler is bound to a remote service. That way all users would see the same dates and times no matter their configured system timezone. The complete list of the supported timezones is available in the List of IANA time zones Wikipedia page.

C#
public SchedulerBuilder<TModel> Timezone(string timezone)
Parameters:timezonestring

The timezone

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Task&gt;()
.Name("scheduler")
.Date(new DateTime(2013, 6, 13))
.Timezone("Europe/London")
.Height(600)
.DataSource(d =&gt; d
.Model(m =&gt; m.Id(f =&gt; f.TaskID))
.Read("Read", "Scheduler")
.Create("Create", "Scheduler")
.Destroy("Destroy", "Scheduler")
.Update("Update", "Scheduler")
)
)

Adds PDF command to the toolbar.

C#
public SchedulerBuilder<TModel> Toolbar(Action<SchedulerToolbarFactory<TModel>> addToolbarAction)
Parameters:addToolbarActionAction<SchedulerToolbarFactory<TModel>>Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Task&gt;()
.Name("scheduler")
.Toolbar(toolbar =&gt; toolbar.Pdf())
.Pdf(pdf =&gt; pdf.FileName("SchedulerExport.pdf"))
.DataSource(dataSource =&gt;
// configure the data source
dataSource
.Ajax()
.Read("Read", "Scheduler")
)
)

Sets the views configuration of the scheduler.

C#
public SchedulerBuilder<TModel> Views(Action<SchedulerViewFactory<TModel>> addViewAction)
Parameters:addViewActionAction<SchedulerViewFactory<TModel>>

The lambda which configures the scheduler views

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Task&gt;()
.Name("scheduler")
.Date(new DateTime(2013, 6, 13))
.Views(views =&gt; {
views.DayView();
views.AgendaView();
})
.BindTo(Model)
)

The width of the widget.

C#
public SchedulerBuilder<TModel> Width(int width)
Parameters:widthint

The width

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Task&gt;()
.Name("scheduler")
.Date(new DateTime(2013, 6, 13))
.Width(800)
.Height(600)
.DataSource(d =&gt; d
.Model(m =&gt; m.Id(f =&gt; f.TaskID))
.Read("Read", "Scheduler")
.Create("Create", "Scheduler")
.Destroy("Destroy", "Scheduler")
.Update("Update", "Scheduler")
)
)

The end time of the business day. The scheduler will display events ending before the workDayEnd when the "Show Business Hours" button is pressed.

C#
public SchedulerBuilder<TModel> WorkDayEnd(DateTime workDayEnd)
Parameters:workDayEndDateTime

The workDayEnd.

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Screening&gt;()
.Name("scheduler")
.Date(new DateTime(2013, 6, 13))
.WorkDayEnd(new DateTime(2013, 6, 13, 10, 00, 00))
.BindTo(Model)
)

The end time of the business day. The scheduler will display events ending before the workDayEnd when the "Show Business Hours" button is pressed.

C#
public SchedulerBuilder<TModel> WorkDayEnd(int hours, int minutes, int seconds)
Parameters:hoursint

The hours

minutesint

The minutes

secondsint

The seconds

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Screening&gt;()
.Name("scheduler")
.Date(new DateTime(2013, 6, 13))
.WorkDayEnd(16,0,0)
.BindTo(Model)
)

Sets the working days (index based).

C#
public SchedulerBuilder<TModel> WorkDays(int[] workDays)
Parameters:workDaysint[]

The indices of the days of the week

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Screening&gt;()
.Name("scheduler")
.Date(new DateTime(2013, 6, 13))
.WorkDays(new int[] { 1,3,4,5 })
.BindTo(Model)
)

The start time of the business day. The scheduler will display events starting after the workDayStart when the "Show Business Hours" button is pressed.

C#
public SchedulerBuilder<TModel> WorkDayStart(DateTime workDayStart)
Parameters:workDayStartDateTime

The workDayStart.

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Screening&gt;()
.Name("scheduler")
.Date(new DateTime(2013, 6, 13))
.WorkDayStart(new DateTime(2013, 6, 13, 10, 00, 00))
.BindTo(Model)
)

The start time of the business day. The scheduler will display events starting after the workDayStart when the "Show Business Hours" button is pressed.

C#
public SchedulerBuilder<TModel> WorkDayStart(int hours, int minutes, int seconds)
Parameters:hoursint

The hours

minutesint

The minutes

secondsint

The seconds

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Screening&gt;()
.Name("scheduler")
.Date(new DateTime(2013, 6, 13))
.WorkDayStart(10, 0, 0)
.BindTo(Model)
)

Sets the end day of work week by index.

C#
public SchedulerBuilder<TModel> WorkWeekEnd(int workWeekEndDay)
Parameters:workWeekEndDayint

The workWeekEndDay

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Task&gt;()
.Name("scheduler")
.Date(new DateTime(2013, 6, 13))
.WorkWeekEnd(2)
.DataSource(d =&gt; d
.Model(m =&gt; m.Id(f =&gt; f.TaskID))
.Read("Read", "Scheduler")
)
)

Sets the start day of work week by index.

C#
public SchedulerBuilder<TModel> WorkWeekStart(int workWeekStartDay)
Parameters:workWeekStartDayint

The workWeekStartDay

Returns:

SchedulerBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Kendo.Mvc.Examples.Models.Scheduler.Task&gt;()
.Name("scheduler")
.Date(new DateTime(2013, 6, 13))
.WorkWeekStart(2)
.DataSource(d =&gt; d
.Model(m =&gt; m.Id(f =&gt; f.TaskID))
.Read("Read", "Scheduler")
)
)
In this article
DefinitionConstructorsSchedulerBuilder(Scheduler<TModel>)MethodsAllDayEventTemplate(string)AllDayEventTemplate<T>(TemplateBuilder<T>)AllDayEventTemplateHandler(string)AllDayEventTemplateId(string)AllDayEventTemplateView(MvcHtmlString)AllDaySlot(bool)AutoBind(bool)BindTo(IEnumerable<TModel>)CurrentTimeMarker(Action<SchedulerCurrentTimeMarkerSettingsBuilder>)CurrentTimeMarker(bool)DataSource(Action<SchedulerAjaxDataSourceBuilder<TModel>>)DataSource(string)Date(DateTime)DateHeaderTemplate(string)DateHeaderTemplate<T>(TemplateBuilder<TModel>)DateHeaderTemplateHandler(string)DateHeaderTemplateId(string)DateHeaderTemplateView(MvcHtmlString)Editable(Action<SchedulerEditableSettingsBuilder<TModel>>)Editable(bool)EndTime(DateTime)EndTime(int, int, int)Events(Action<SchedulerEventBuilder>)EventTemplate(string)EventTemplate<T>(TemplateBuilder<T>)EventTemplateHandler(string)EventTemplateId(string)EventTemplateView(MvcHtmlString)Footer(Action<SchedulerFooterBuilder>)Footer(bool)Group(Action<SchedulerGroupBuilder>)GroupHeaderTemplate(string)GroupHeaderTemplate<T>(TemplateBuilder<T>)GroupHeaderTemplateHandler(string)GroupHeaderTemplateId(string)GroupHeaderTemplateView(MvcHtmlString)Height(int)MajorTick(int)MajorTimeHeaderTemplate(string)MajorTimeHeaderTemplate<T>(TemplateBuilder<T>)MajorTimeHeaderTemplateHandler(string)MajorTimeHeaderTemplateId(string)MajorTimeHeaderTemplateView(MvcHtmlString)Max(DateTime)Messages(Action<SchedulerMessagesBuilder>)Min(DateTime)MinorTickCount(int)MinorTimeHeaderTemplate(string)MinorTimeHeaderTemplate<T>(TemplateBuilder<T>)MinorTimeHeaderTemplateHandler(string)MinorTimeHeaderTemplateId(string)MinorTimeHeaderTemplateView(MvcHtmlString)Mobile()Mobile(MobileMode)OngoingEvents(Action<SchedulerOngoingEventsSettingsBuilder>)OngoingEvents(bool)Pdf(Action<PDFSettingsBuilder>)RecurrenceRuleLabelTemplate(string)RecurrenceRuleLabelTemplate<T>(TemplateBuilder<T>)RecurrenceRuleLabelTemplateHandler(string)RecurrenceRuleLabelTemplateId(string)RecurrenceRuleLabelTemplateView(MvcHtmlString)Resources(Action<SchedulerResourceFactory<TModel>>)Selectable(bool)ShowWorkHours()ShowWorkHours(bool)Snap(bool)StartTime(DateTime)StartTime(int, int, int)Timezone(string)Toolbar(Action<SchedulerToolbarFactory<TModel>>)Views(Action<SchedulerViewFactory<TModel>>)Width(int)WorkDayEnd(DateTime)WorkDayEnd(int, int, int)WorkDays(int[])WorkDayStart(DateTime)WorkDayStart(int, int, int)WorkWeekEnd(int)WorkWeekStart(int)
Not finding the help you need?
Contact Support