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

Provides a fluent interface for configuring filterable AJAX data sources with restricted operations.

Definition

Namespace:Kendo.Mvc.UI.Fluent

Assembly:Kendo.Mvc.dll

Type Parameters:

TModel

The type of the data model.

TDataSourceBuilder

The type of the data source builder.

Syntax:

C#
public class FilterableAjaxDataSourceBuilder<TModel, TDataSourceBuilder> : AjaxDataSourceBuilderBase<TModel, TDataSourceBuilder> where TModel : class where TDataSourceBuilder : FilterableAjaxDataSourceBuilder<TModel, TDataSourceBuilder>

Inheritance: objectAjaxDataSourceBuilderBase<TModel, TDataSourceBuilder>FilterableAjaxDataSourceBuilder<TModel, TDataSourceBuilder>

Derived Classes: DiagramConnectionDataSourceBuilder<TModel>GanttAssignmentsDataSourceBuilder<TModel>GanttDataSourceBuilder<TModel>GanttDependenciesDataSourceBuilder<TModel>SchedulerAjaxDataSourceBuilder<TModel>TreeListAjaxDataSourceBuilder<TModel>...

Inherited Members AjaxDataSourceBuilderBase<TModel, TDataSourceBuilder>.dataSourceAjaxDataSourceBuilderBase<TModel, TDataSourceBuilder>.urlGeneratorAjaxDataSourceBuilderBase<TModel, TDataSourceBuilder>.viewContextAjaxDataSourceBuilderBase<TModel, TDataSourceBuilder>.Events(Action<DataSourceEventBuilder>)AjaxDataSourceBuilderBase<TModel, TDataSourceBuilder>.Read(Action<CrudOperationBuilder>)AjaxDataSourceBuilderBase<TModel, TDataSourceBuilder>.Read(string, string, object)AjaxDataSourceBuilderBase<TModel, TDataSourceBuilder>.Read(string, string)AjaxDataSourceBuilderBase<TModel, TDataSourceBuilder>.Total(int)AjaxDataSourceBuilderBase<TModel, TDataSourceBuilder>.GroupPaging(bool)AjaxDataSourceBuilderBase<TModel, TDataSourceBuilder>.OfflineStorage(string)AjaxDataSourceBuilderBase<TModel, TDataSourceBuilder>.OfflineStorage(string, string)AjaxDataSourceBuilderBase<TModel, TDataSourceBuilder>.PageSize(int)AjaxDataSourceBuilderBase<TModel, TDataSourceBuilder>.ServerOperation(bool)AjaxDataSourceBuilderBase<TModel, TDataSourceBuilder>.Sort(Action<DataSourceSortDescriptorFactory<TModel>>)AjaxDataSourceBuilderBase<TModel, TDataSourceBuilder>.Group(Action<DataSourceGroupDescriptorFactory<TModel>>)AjaxDataSourceBuilderBase<TModel, TDataSourceBuilder>.AccentFoldingFiltering(string)AjaxDataSourceBuilderBase<TModel, TDataSourceBuilder>.Aggregates(Action<DataSourceAggregateDescriptorFactory<TModel>>)AjaxDataSourceBuilderBase<TModel, TDataSourceBuilder>.Filter(Action<DataSourceFilterDescriptorFactory<TModel>>)AjaxDataSourceBuilderBase<TModel, TDataSourceBuilder>.Model(Action<DataSourceModelDescriptorFactory<TModel>>)AjaxDataSourceBuilderBase<TModel, TDataSourceBuilder>.CaseSensitiveFiltering()AjaxDataSourceBuilderBase<TModel, TDataSourceBuilder>.SetOperationUrl(CrudOperation, string, string, object)object.GetType()object.MemberwiseClone()object.ToString()object.Equals(object)object.Equals(object, object)object.ReferenceEquals(object, object)object.GetHashCode()...

Constructors

C#
public FilterableAjaxDataSourceBuilder(DataSource dataSource, ViewContext viewContext, IUrlGenerator urlGenerator)
Parameters:dataSourceDataSourceviewContextViewContexturlGeneratorIUrlGenerator

Methods

Determines if data source would automatically sync any changes to its data items. By default changes are not automatically sync-ed.

C#
public TDataSourceBuilder AutoSync(bool enabled)
Parameters:enabledbool

If true changes will be automatically synced, otherwise false.

Returns:

TDataSourceBuilder

Example:
C#
@(Html.Kendo().Scheduler&lt;Screening&gt;()
.Name("scheduler")
.DataSource(ds =&gt; ds.AutoSync(true))
)

Determines if modifications will be sent to the server in batches or as individually requests.

C#
public TDataSourceBuilder Batch(bool enabled)
Parameters:enabledbool

If true changes will be batched, otherwise false.

Returns:

TDataSourceBuilder

Example:
C#
@(Html.Kendo().Scheduler&lt;Screening&gt;()
.Name("scheduler")
.DataSource(ds =&gt; ds.Batch(true))
)

Configures the URL for Create operation.

C#
public TDataSourceBuilder Create(Action<CrudOperationBuilder> configurator)
Parameters:configuratorAction<CrudOperationBuilder>Returns:

TDataSourceBuilder

Example:
C#
@(Html.Kendo().Scheduler&lt;Screening&gt;()
.Name("scheduler")
.DataSource(ds=&gt;ds.Create(u=&gt;u.Url("url")))
)

Sets controller, action and routeValues for Create operation.

C#
public TDataSourceBuilder Create(string actionName, string controllerName, object routeValues)
Parameters:actionNamestring

Action name

controllerNamestring

Controller Name

routeValuesobject

Route values

Returns:

TDataSourceBuilder

Example:
C#
@(Html.Kendo().Scheduler&lt;Screening&gt;()
.Name("scheduler")
.DataSource(ds =&gt; ds.Update("Action", "Controller", new { }))
)

Sets controller and action for Create operation.

C#
public TDataSourceBuilder Create(string actionName, string controllerName)
Parameters:actionNamestring

Action name

controllerNamestring

Controller Name

Returns:

TDataSourceBuilder

Example:
C#
@(Html.Kendo().Scheduler&lt;Screening&gt;()
.Name("scheduler")
.DataSource(ds=&gt;ds.Create("Action", "Controller"))
)

Use it to configure Custom binding.

C#
public FilterableCustomDataSourceBuilder<TModel> Custom()
Returns:

FilterableCustomDataSourceBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Screening&gt;()
.Name("scheduler")
.DataSource(ds=&gt;ds.Custom())
)

Configures the URL for Destroy operation.

C#
public TDataSourceBuilder Destroy(Action<CrudOperationBuilder> configurator)
Parameters:configuratorAction<CrudOperationBuilder>Returns:

TDataSourceBuilder

Example:
C#
@(Html.Kendo().Scheduler&lt;Screening&gt;()
.Name("scheduler")
.DataSource(ds=&gt;ds.Destroy(u=&gt;u.Url("url")))
)

Sets controller, action and routeValues for Destroy operation.

C#
public TDataSourceBuilder Destroy(string actionName, string controllerName, object routeValues)
Parameters:actionNamestring

Action name

controllerNamestring

Controller Name

routeValuesobject

Route values

Returns:

TDataSourceBuilder

Example:
C#
@(Html.Kendo().Scheduler&lt;Screening&gt;()
.Name("scheduler")
.DataSource(ds =&gt; ds.Destroy("Action", "Controller", new { }))
)

Sets controller and action for Destroy operation.

C#
public TDataSourceBuilder Destroy(string actionName, string controllerName)
Parameters:actionNamestring

Action name

controllerNamestring

Controller Name

Returns:

TDataSourceBuilder

Example:
C#
@(Html.Kendo().Scheduler&lt;Screening&gt;()
.Name("scheduler")
.DataSource(ds =&gt; ds.Destroy("Action", "Controller"))
)

Configures the initial filter.

C#
public override TDataSourceBuilder Filter(Action<DataSourceFilterDescriptorFactory<TModel>> configurator)
Parameters:configuratorAction<DataSourceFilterDescriptorFactory<TModel>>Returns:

TDataSourceBuilder

Overrides: AjaxDataSourceBuilderBase<TModel, TDataSourceBuilder>.Filter(Action<DataSourceFilterDescriptorFactory<TModel>>)

Example:
C#
@(Html.Kendo().Scheduler&lt;Screening&gt;()
.Name("scheduler")
.DataSource(ds=&gt;ds.Filter(f=&gt;f.Add(s=&gt;s.Description)))
)

Use it to configure SignalR binding.

C#
public FilterableSignalRDataSourceBuilder<TModel> SignalR()
Returns:

FilterableSignalRDataSourceBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Screening&gt;()
.Name("scheduler")
.DataSource(ds=&gt;ds.SignalR())
)

Configures the URL for Update operation.

C#
public TDataSourceBuilder Update(Action<CrudOperationBuilder> configurator)
Parameters:configuratorAction<CrudOperationBuilder>Returns:

TDataSourceBuilder

Example:
C#
@(Html.Kendo().Scheduler&lt;Screening&gt;()
.Name("scheduler")
.DataSource(ds=&gt;ds.Update(u=&gt;u.Url("url")))
)

Sets controller, action and routeValues for Update operation.

C#
public TDataSourceBuilder Update(string actionName, string controllerName, object routeValues)
Parameters:actionNamestring

Action name

controllerNamestring

Controller Name

routeValuesobject

Route values

Returns:

TDataSourceBuilder

Example:
C#
@(Html.Kendo().Scheduler&lt;Screening&gt;()
.Name("scheduler")
.DataSource(ds =&gt; ds.Update("Action", "Controller", new { }))
)

Sets controller and action for Update operation.

C#
public TDataSourceBuilder Update(string actionName, string controllerName)
Parameters:actionNamestring

Action name

controllerNamestring

Controller Name

Returns:

TDataSourceBuilder

Example:
C#
@(Html.Kendo().Scheduler&lt;Screening&gt;()
.Name("scheduler")
.DataSource(ds=&gt;ds.Update("Action", "Controller"))
)

Use it to configure WebApi binding.

C#
public FilterableWebApiDataSourceBuilder<TModel> WebApi()
Returns:

FilterableWebApiDataSourceBuilder<TModel>

Example:
C#
@(Html.Kendo().Scheduler&lt;Screening&gt;()
.Name("scheduler")
.DataSource(ds=&gt;ds.WebApi())
)