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

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

Definition

Namespace:Kendo.Mvc.UI.Fluent

Assembly:Kendo.Mvc.dll

Type Parameters:

TModel

Syntax:

C#
public class SchedulerResourceBuilder<TModel> where TModel : class, ISchedulerEvent

Inheritance: objectSchedulerResourceBuilder<TModel>

Inherited Members object.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 SchedulerResourceBuilder<TModel> class.

C#
public SchedulerResourceBuilder(SchedulerResource<TModel> resource, ViewContext viewContext, IUrlGenerator urlGenerator)
Parameters:resourceSchedulerResource<TModel>

The resource

viewContextViewContext

The viewContext

urlGeneratorIUrlGenerator

The resource

Methods

Binds the scheduler resource to a list of objects

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

The dataSource

Returns:

SchedulerResourceBuilder<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();
})
.Resources(resource =&gt;
{
resource.Add(m =&gt; m.OwnerID)
.Title("Owner")
.Multiple(true)
.DataTextField("Text")
.DataValueField("Value")
.BindTo(new[] {
new { Text = "Alex", Value = 1, color = "red" } ,
new { Text = "Bob", Value = 1, color = "green" } ,
new { Text = "Charlie", Value = 1, color = "blue" }
});
})
.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")
)
)
C#
public SchedulerResourceBuilder<TModel> DataColorField(string field)
Parameters:fieldstringReturns:

SchedulerResourceBuilder<TModel>

C#
public SchedulerResourceBuilder<TModel> DataParentValueField(string field)
Parameters:fieldstringReturns:

SchedulerResourceBuilder<TModel>

Configures the DataSource options.

C#
public SchedulerResourceBuilder<TModel> DataSource(Action<ReadOnlyDataSourceBuilder> configurator)
Parameters:configuratorAction<ReadOnlyDataSourceBuilder>

The DataSource configurator action.

Returns:

SchedulerResourceBuilder<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();
})
.Resources(resource =&gt;
{
resource.Add(m =&gt; m.OwnerID)
.Title("Owner")
.Multiple(true)
.DataTextField("Text")
.DataValueField("Value")
.DataSource(d =&gt; d.Read("Attendies", "Scheduler"));
})
.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")
)
)
C#
public SchedulerResourceBuilder<TModel> DataTextField(string field)
Parameters:fieldstringReturns:

SchedulerResourceBuilder<TModel>

C#
public SchedulerResourceBuilder<TModel> DataValueField(string field)
Parameters:fieldstringReturns:

SchedulerResourceBuilder<TModel>

C#
public SchedulerResourceBuilder<TModel> Multiple(bool isMultiple)
Parameters:isMultipleboolReturns:

SchedulerResourceBuilder<TModel>

C#
public SchedulerResourceBuilder<TModel> Name(string value)
Parameters:valuestringReturns:

SchedulerResourceBuilder<TModel>

C#
public SchedulerResourceBuilder<TModel> Title(string title)
Parameters:titlestringReturns:

SchedulerResourceBuilder<TModel>

C#
public SchedulerResourceBuilder<TModel> ValuePrimitive(bool valuePrimitive)
Parameters:valuePrimitiveboolReturns:

SchedulerResourceBuilder<TModel>