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

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

Definition

Namespace:Kendo.Mvc.UI.Fluent

Assembly:Kendo.Mvc.dll

Type Parameters:

TModel

The type of the data model.

Syntax:

C#
public class FilterableWebApiDataSourceBuilder<TModel> : WebApiDataSourceBuilder<TModel> where TModel : class

Inheritance: objectWebApiDataSourceBuilderBase<TModel, WebApiDataSourceBuilder<TModel>>WebApiDataSourceBuilder<TModel>FilterableWebApiDataSourceBuilder<TModel>

Inherited Members WebApiDataSourceBuilder<TModel>.Update(Action<CrudOperationBuilder>)WebApiDataSourceBuilder<TModel>.Update(string)WebApiDataSourceBuilder<TModel>.Create(Action<CrudOperationBuilder>)WebApiDataSourceBuilder<TModel>.Create(string)WebApiDataSourceBuilder<TModel>.Destroy(Action<CrudOperationBuilder>)WebApiDataSourceBuilder<TModel>.Destroy(string)WebApiDataSourceBuilder<TModel>.AutoSync(bool)WebApiDataSourceBuilderBase<TModel, WebApiDataSourceBuilder<TModel>>.dataSourceWebApiDataSourceBuilderBase<TModel, WebApiDataSourceBuilder<TModel>>.urlGeneratorWebApiDataSourceBuilderBase<TModel, WebApiDataSourceBuilder<TModel>>.viewContextWebApiDataSourceBuilderBase<TModel, WebApiDataSourceBuilder<TModel>>.Events(Action<DataSourceEventBuilder>)WebApiDataSourceBuilderBase<TModel, WebApiDataSourceBuilder<TModel>>.Read(Action<CrudOperationBuilder>)WebApiDataSourceBuilderBase<TModel, WebApiDataSourceBuilder<TModel>>.Read(string)WebApiDataSourceBuilderBase<TModel, WebApiDataSourceBuilder<TModel>>.Total(int)WebApiDataSourceBuilderBase<TModel, WebApiDataSourceBuilder<TModel>>.PageSize(int)WebApiDataSourceBuilderBase<TModel, WebApiDataSourceBuilder<TModel>>.AccentFoldingFiltering(string)WebApiDataSourceBuilderBase<TModel, WebApiDataSourceBuilder<TModel>>.ServerOperation(bool)WebApiDataSourceBuilderBase<TModel, WebApiDataSourceBuilder<TModel>>.Sort(Action<DataSourceSortDescriptorFactory<TModel>>)WebApiDataSourceBuilderBase<TModel, WebApiDataSourceBuilder<TModel>>.Group(Action<DataSourceGroupDescriptorFactory<TModel>>)WebApiDataSourceBuilderBase<TModel, WebApiDataSourceBuilder<TModel>>.Aggregates(Action<DataSourceAggregateDescriptorFactory<TModel>>)WebApiDataSourceBuilderBase<TModel, WebApiDataSourceBuilder<TModel>>.Filter(Action<DataSourceFilterDescriptorFactory<TModel>>)WebApiDataSourceBuilderBase<TModel, WebApiDataSourceBuilder<TModel>>.Model(Action<DataSourceModelDescriptorFactory<TModel>>)WebApiDataSourceBuilderBase<TModel, WebApiDataSourceBuilder<TModel>>.CaseSensitiveFiltering()WebApiDataSourceBuilderBase<TModel, WebApiDataSourceBuilder<TModel>>.Schema(Action<WebApiDataSourceSchemaBuilder>)object.GetType()object.MemberwiseClone()object.ToString()object.Equals(object)object.Equals(object, object)object.ReferenceEquals(object, object)object.GetHashCode()...

Constructors

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

Methods

Configures the initial filter.

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

WebApiDataSourceBuilder<TModel>

Overrides: WebApiDataSourceBuilderBase<TModel, WebApiDataSourceBuilder<TModel>>.Filter(Action<DataSourceFilterDescriptorFactory<TModel>>)

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

Configures Model properties

C#
public WebApiDataSourceBuilder<TModel> Model(Action<DataSourceSchedulerModelDescriptorFactory<TModel>> configurator)
Parameters:configuratorAction<DataSourceSchedulerModelDescriptorFactory<TModel>>Returns:

WebApiDataSourceBuilder<TModel>

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