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

Defines the fluent interface for configuring the DataSource AJAX create/update/destroy operation bindings.

Definition

Namespace:Kendo.Mvc.UI.Fluent

Assembly:Kendo.Mvc.dll

Type Parameters:

TModel

Syntax:

C#
public class AjaxDataSourceBuilder<TModel> : AjaxDataSourceBuilderBase<TModel, AjaxDataSourceBuilder<TModel>> where TModel : class

Inheritance: objectAjaxDataSourceBuilderBase<TModel, AjaxDataSourceBuilder<TModel>>AjaxDataSourceBuilder<TModel>

Derived Classes: DiagramShapeDataSourceBuilder<TModel>ListViewAjaxDataSourceBuilder<TModel>

Inherited Members AjaxDataSourceBuilderBase<TModel, AjaxDataSourceBuilder<TModel>>.dataSourceAjaxDataSourceBuilderBase<TModel, AjaxDataSourceBuilder<TModel>>.urlGeneratorAjaxDataSourceBuilderBase<TModel, AjaxDataSourceBuilder<TModel>>.viewContextAjaxDataSourceBuilderBase<TModel, AjaxDataSourceBuilder<TModel>>.Events(Action<DataSourceEventBuilder>)AjaxDataSourceBuilderBase<TModel, AjaxDataSourceBuilder<TModel>>.Read(Action<CrudOperationBuilder>)AjaxDataSourceBuilderBase<TModel, AjaxDataSourceBuilder<TModel>>.Read(string, string, object)AjaxDataSourceBuilderBase<TModel, AjaxDataSourceBuilder<TModel>>.Read(string, string)AjaxDataSourceBuilderBase<TModel, AjaxDataSourceBuilder<TModel>>.Total(int)AjaxDataSourceBuilderBase<TModel, AjaxDataSourceBuilder<TModel>>.GroupPaging(bool)AjaxDataSourceBuilderBase<TModel, AjaxDataSourceBuilder<TModel>>.OfflineStorage(string)AjaxDataSourceBuilderBase<TModel, AjaxDataSourceBuilder<TModel>>.OfflineStorage(string, string)AjaxDataSourceBuilderBase<TModel, AjaxDataSourceBuilder<TModel>>.PageSize(int)AjaxDataSourceBuilderBase<TModel, AjaxDataSourceBuilder<TModel>>.ServerOperation(bool)AjaxDataSourceBuilderBase<TModel, AjaxDataSourceBuilder<TModel>>.Sort(Action<DataSourceSortDescriptorFactory<TModel>>)AjaxDataSourceBuilderBase<TModel, AjaxDataSourceBuilder<TModel>>.Group(Action<DataSourceGroupDescriptorFactory<TModel>>)AjaxDataSourceBuilderBase<TModel, AjaxDataSourceBuilder<TModel>>.AccentFoldingFiltering(string)AjaxDataSourceBuilderBase<TModel, AjaxDataSourceBuilder<TModel>>.Aggregates(Action<DataSourceAggregateDescriptorFactory<TModel>>)AjaxDataSourceBuilderBase<TModel, AjaxDataSourceBuilder<TModel>>.Filter(Action<DataSourceFilterDescriptorFactory<TModel>>)AjaxDataSourceBuilderBase<TModel, AjaxDataSourceBuilder<TModel>>.Model(Action<DataSourceModelDescriptorFactory<TModel>>)AjaxDataSourceBuilderBase<TModel, AjaxDataSourceBuilder<TModel>>.CaseSensitiveFiltering()AjaxDataSourceBuilderBase<TModel, AjaxDataSourceBuilder<TModel>>.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 AjaxDataSourceBuilder(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 virtual AjaxDataSourceBuilder<TModel> AutoSync(bool enabled)
Parameters:enabledbool

If true changes will be automatically synced, otherwise false.

Returns:

AjaxDataSourceBuilder<TModel>

Example:
C#
.DataSource(dataSource =&gt; dataSource
.Ajax()
.AutoSync(true)
)

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

C#
public virtual AjaxDataSourceBuilder<TModel> Batch(bool enabled)
Parameters:enabledbool

If true changes will be batched, otherwise false.

Returns:

AjaxDataSourceBuilder<TModel>

Example:
C#
.DataSource(dataSource =&gt; dataSource
.Ajax()
.Batch(true)
)

Configures the URL for Create operation.

C#
public AjaxDataSourceBuilder<TModel> Create(Action<CrudOperationBuilder> configurator)
Parameters:configuratorAction<CrudOperationBuilder>

The lambda which configures the Create Action

Returns:

AjaxDataSourceBuilder<TModel>

Example:
C#
.DataSource(dataSource =&gt; dataSource
.Ajax()
.Create(u =&gt; u.Action("Create", "Grid"))
)

Sets controller, action and routeValues for Create operation.

C#
public AjaxDataSourceBuilder<TModel> Create(string actionName, string controllerName, object routeValues)
Parameters:actionNamestring

Action name

controllerNamestring

Controller Name

routeValuesobject

Route values

Returns:

AjaxDataSourceBuilder<TModel>

Example:
C#
.DataSource(dataSource =&gt; dataSource
.Ajax()
.Create("Create", "Grid", new { id = ViewData["id"] })
)

Sets controller and action for Create operation.

C#
public AjaxDataSourceBuilder<TModel> Create(string actionName, string controllerName)
Parameters:actionNamestring

Action name

controllerNamestring

Controller Name

Returns:

AjaxDataSourceBuilder<TModel>

Example:
C#
.DataSource(dataSource =&gt; dataSource
.Ajax()
.Create("Create", "Grid")
)

Configures the URL for Destroy operation.

C#
public AjaxDataSourceBuilder<TModel> Destroy(Action<CrudOperationBuilder> configurator)
Parameters:configuratorAction<CrudOperationBuilder>

The lambda which configures the Destroy Action

Returns:

AjaxDataSourceBuilder<TModel>

Example:
C#
.DataSource(dataSource =&gt; dataSource
.Ajax()
.Destroy(u =&gt; u.Action("Destroy", "Grid"))
)

Sets controller, action and routeValues for Destroy operation.

C#
public AjaxDataSourceBuilder<TModel> Destroy(string actionName, string controllerName, object routeValues)
Parameters:actionNamestring

Action name

controllerNamestring

Controller Name

routeValuesobject

Route values

Returns:

AjaxDataSourceBuilder<TModel>

Example:
C#
.DataSource(dataSource =&gt; dataSource
.Ajax()
.Destroy("Destroy", "Grid", new { id = ViewData["id"] })
)

Sets controller and action for Destroy operation.

C#
public AjaxDataSourceBuilder<TModel> Destroy(string actionName, string controllerName)
Parameters:actionNamestring

Action name

controllerNamestring

Controller Name

Returns:

AjaxDataSourceBuilder<TModel>

Example:
C#
.DataSource(dataSource =&gt; dataSource
.Ajax()
.Destroy("Destroy", "Grid")
)

Determines if dates should be formatted before submitted to the server.

C#
public virtual AjaxDataSourceBuilder<TModel> StringifyDates(bool enabled)
Parameters:enabledbool

If true dates will be sent not formatted.

Returns:

AjaxDataSourceBuilder<TModel>

Example:
C#
.DataSource(dataSource =&gt; dataSource
.Ajax()
.StringifyDates(true)
)

Configures the URL for Update operation.

C#
public AjaxDataSourceBuilder<TModel> Update(Action<CrudOperationBuilder> configurator)
Parameters:configuratorAction<CrudOperationBuilder>

The lambda which configures the Update Action

Returns:

AjaxDataSourceBuilder<TModel>

Example:
C#
.DataSource(dataSource =&gt; dataSource
.Ajax()
.Update(u =&gt; u.Action("Update", "Grid"))
)

Sets controller, action and routeValues for Update operation.

C#
public AjaxDataSourceBuilder<TModel> Update(string actionName, string controllerName, object routeValues)
Parameters:actionNamestring

Action name

controllerNamestring

Controller Name

routeValuesobject

Route values

Returns:

AjaxDataSourceBuilder<TModel>

Example:
C#
.DataSource(dataSource =&gt; dataSource
.Ajax()
.Update("Update", "Grid", new { id = ViewData["id"] })
)

Sets controller and action for Update operation.

C#
public AjaxDataSourceBuilder<TModel> Update(string actionName, string controllerName)
Parameters:actionNamestring

Action name

controllerNamestring

Controller Name

Returns:

AjaxDataSourceBuilder<TModel>

Example:
C#
.DataSource(dataSource =&gt; dataSource
.Ajax()
.Update("Update", "Grid")
)