Provides a fluent interface for configuring server-side DataSource operations.
Definition
Namespace:Kendo.Mvc.UI.Fluent
Assembly:Kendo.Mvc.dll
Type Parameters:
TModel
The type of the data model.
Syntax:
public class ServerDataSourceBuilder<TModel> where TModel : class
Inheritance: objectServerDataSourceBuilder<TModel>
Inherited Members
Constructors
public ServerDataSourceBuilder(DataSource dataSource, ViewContext viewContext, IUrlGenerator urlGenerator)
Methods
Configures the initial aggregates.
public ServerDataSourceBuilder<TModel> Aggregates(Action<DataSourceAggregateDescriptorFactory<TModel>> aggregates)
ServerDataSourceBuilder<TModel>
Configures the URL for Create operation.
public ServerDataSourceBuilder<TModel> Create(Action<ServerCrudOperationBuilder> configurator)
The configurator of the URL for the Create operation.
Returns:ServerDataSourceBuilder<TModel>
Sets controller and action for Create operation.
public ServerDataSourceBuilder<TModel> Create(string actionName, string controllerName, object routeValues)
Action name
controllerNamestringController Name
routeValuesobjectRoute values
Returns:ServerDataSourceBuilder<TModel>
Sets controller, action and routeValues for Create operation.
public ServerDataSourceBuilder<TModel> Create(string actionName, string controllerName)
Action name
controllerNamestringController Name
Returns:ServerDataSourceBuilder<TModel>
Configures the URL for Destroy operation.
public ServerDataSourceBuilder<TModel> Destroy(Action<ServerCrudOperationBuilder> configurator)
The configurator of the URL for the Destroy operation.
Returns:ServerDataSourceBuilder<TModel>
Sets controller and action for Destroy operation.
public ServerDataSourceBuilder<TModel> Destroy(string actionName, string controllerName, object routeValues)
Action name
controllerNamestringController Name
routeValuesobjectRoute values
Returns:ServerDataSourceBuilder<TModel>
Sets controller, action and routeValues for Destroy operation.
public ServerDataSourceBuilder<TModel> Destroy(string actionName, string controllerName)
Action name
controllerNamestringController Name
Returns:ServerDataSourceBuilder<TModel>
Configures the initial filter.
public virtual ServerDataSourceBuilder<TModel> Filter(Action<DataSourceFilterDescriptorFactory<TModel>> configurator)
The applied Filter configuration.
Returns:ServerDataSourceBuilder<TModel>
Configures the initial grouping.
public ServerDataSourceBuilder<TModel> Group(Action<DataSourceGroupDescriptorFactory<TModel>> configurator)
The applied grouping configuration.
Returns:ServerDataSourceBuilder<TModel>
Configures Model properties
public ServerDataSourceBuilder<TModel> Model(Action<DataSourceModelDescriptorFactory<TModel>> configurator)
The model configurator.
Returns:ServerDataSourceBuilder<TModel>
Sets the number of records displayed on a single page.
public ServerDataSourceBuilder<TModel> PageSize(int pageSize)
Count of records per page.
Returns:ServerDataSourceBuilder<TModel>
Configures the URL for Read operation.
public ServerDataSourceBuilder<TModel> Read(Action<ServerCrudOperationBuilder> configurator)
ServerDataSourceBuilder<TModel>
Sets controller and action for Read operation.
public ServerDataSourceBuilder<TModel> Read(string actionName, string controllerName, object routeValues)
Action name
controllerNamestringController Name
routeValuesobjectRoute values
Returns:ServerDataSourceBuilder<TModel>
Sets controller, action and routeValues for Read operation.
public ServerDataSourceBuilder<TModel> Read(string actionName, string controllerName)
Action name
controllerNamestringController Name
Returns:ServerDataSourceBuilder<TModel>
protected virtual void SetOperationUrl(CrudOperation operation, string actionName, string controllerName, object routeValues)
Configures the initial sorting.
public virtual ServerDataSourceBuilder<TModel> Sort(Action<DataSourceSortDescriptorFactory<TModel>> configurator)
The applied sorting configuration.
Returns:ServerDataSourceBuilder<TModel>
Sets the total number of records in the data source. Required during Custom binding.
public ServerDataSourceBuilder<TModel> Total(int total)
Number of records
Returns:ServerDataSourceBuilder<TModel>
Configures the URL for Update operation.
public ServerDataSourceBuilder<TModel> Update(Action<ServerCrudOperationBuilder> configurator)
The configurator of the URL for the Update operation.
Returns:ServerDataSourceBuilder<TModel>
Sets controller and action for Update operation.
public ServerDataSourceBuilder<TModel> Update(string actionName, string controllerName, object routeValues)
Action name
controllerNamestringController Name
routeValuesobjectRoute values
Returns:ServerDataSourceBuilder<TModel>
Sets controller, action and routeValues for Update operation.
public ServerDataSourceBuilder<TModel> Update(string actionName, string controllerName)
Action name
controllerNamestringController Name
Returns:ServerDataSourceBuilder<TModel>