ServerDataSourceBuilder
Methods
Read(System.Action)
Configures the URL for Read operation.
Parameters
configurator - System.Action<ServerCrudOperationBuilder>
Example
@(Html.Kendo().Grid<OrderViewModel>()
.Columns(c=> {
c.Bound(b => b.OrderID);
c.Bound(b => b.OrderDate);
})
.Name("grid")
.DataSource(ds=> ds
.Ajax()
.Read(r=>r.Route(new RouteValueDictionary() ))
)
)
Read(System.String,System.String,System.Object)
Sets controller and action for Read operation.
Parameters
actionName - System.String
Action name
controllerName - System.String
Controller Name
routeValues - System.Object
Route values
Example
@(Html.Kendo().Grid<OrderViewModel>()
.Columns(c=> {
c.Bound(b => b.OrderID);
c.Bound(b => b.OrderDate);
})
.Name("grid")
.DataSource(ds=> ds
.Ajax()
.Read("Action","Controller", new { }))
)
)
Read(System.String,System.String)
Sets controller, action and routeValues for Read operation.
Parameters
actionName - System.String
Action name
controllerName - System.String
Controller Name
Example
@(Html.Kendo().Grid<OrderViewModel>()
.Columns(c=> {
c.Bound(b => b.OrderID);
c.Bound(b => b.OrderDate);
})
.Name("grid")
.DataSource(ds=> ds
.Ajax()
.Read("Action","Controller"))
)
)
Total(System.Int32)
Sets the total number of records in the data source. Required during Custom binding.
Parameters
total - System.Int32
Number of records
Example
@(Html.Kendo().Grid<OrderViewModel>()
.Columns(c=> {
c.Bound(b => b.OrderID);
c.Bound(b => b.OrderDate);
})
.Name("grid")
.DataSource(ds=> ds
.Ajax()
.Total(50)
)
)
Update(System.Action)
Configures the URL for Update operation.
Parameters
configurator - System.Action<ServerCrudOperationBuilder>
The configurator of the URL for the Update operation.
Example
@(Html.Kendo().Grid<OrderViewModel>()
.Columns(c=> {
c.Bound(b => b.OrderID);
c.Bound(b => b.OrderDate);
})
.Name("grid")
.DataSource(ds=> ds
.Ajax()
.Update(u=>u.Url("url"))
)
)
Update(System.String,System.String,System.Object)
Sets controller and action for Update operation.
Parameters
actionName - System.String
Action name
controllerName - System.String
Controller Name
routeValues - System.Object
Route values
Example
@(Html.Kendo().Grid<OrderViewModel>()
.Columns(c=> {
c.Bound(b => b.OrderID);
c.Bound(b => b.OrderDate);
})
.Name("grid")
.DataSource(ds=> ds
.Ajax()
.Update("Action", "Controller", new { })
)
)
Update(System.String,System.String)
Sets controller, action and routeValues for Update operation.
Parameters
actionName - System.String
Action name
controllerName - System.String
Controller Name
Example
@(Html.Kendo().Grid<OrderViewModel>()
.Columns(c=> {
c.Bound(b => b.OrderID);
c.Bound(b => b.OrderDate);
})
.Name("grid")
.DataSource(ds=> ds
.Ajax()
.Update("Action", "Controller")
)
)
Create(System.Action)
Configures the URL for Create operation.
Parameters
configurator - System.Action<ServerCrudOperationBuilder>
The configurator of the URL for the Create operation.
Example
@(Html.Kendo().Grid<OrderViewModel>()
.Columns(c=> {
c.Bound(b => b.OrderID);
c.Bound(b => b.OrderDate);
})
.Name("grid")
.DataSource(ds=> ds
.Ajax()
.Create(u=>u.Url("url"))
)
)
Create(System.String,System.String,System.Object)
Sets controller and action for Create operation.
Parameters
actionName - System.String
Action name
controllerName - System.String
Controller Name
routeValues - System.Object
Route values
Example
@(Html.Kendo().Grid<OrderViewModel>()
.Columns(c=> {
c.Bound(b => b.OrderID);
c.Bound(b => b.OrderDate);
})
.Name("grid")
.DataSource(ds=> ds
.Ajax()
.Create("Action", "Controller", new { })
)
)
Create(System.String,System.String)
Sets controller, action and routeValues for Create operation.
Parameters
actionName - System.String
Action name
controllerName - System.String
Controller Name
Example
@(Html.Kendo().Grid<OrderViewModel>()
.Columns(c=> {
c.Bound(b => b.OrderID);
c.Bound(b => b.OrderDate);
})
.Name("grid")
.DataSource(ds=> ds
.Ajax()
.Create("Action", "Controller")
)
)
Destroy(System.Action)
Configures the URL for Destroy operation.
Parameters
configurator - System.Action<ServerCrudOperationBuilder>
The configurator of the URL for the Destroy operation.
Example
@(Html.Kendo().Grid<OrderViewModel>()
.Columns(c=> {
c.Bound(b => b.OrderID);
c.Bound(b => b.OrderDate);
})
.Name("grid")
.DataSource(ds=> ds
.Ajax()
.Destroy(u=>u.Url("url"))
)
)
Destroy(System.String,System.String,System.Object)
Sets controller and action for Destroy operation.
Parameters
actionName - System.String
Action name
controllerName - System.String
Controller Name
routeValues - System.Object
Route values
Example
@(Html.Kendo().Grid<OrderViewModel>()
.Columns(c=> {
c.Bound(b => b.OrderID);
c.Bound(b => b.OrderDate);
})
.Name("grid")
.DataSource(ds=> ds
.Ajax()
.Destroy("Action", "Controller", new { })
)
)
Destroy(System.String,System.String)
Sets controller, action and routeValues for Destroy operation.
Parameters
actionName - System.String
Action name
controllerName - System.String
Controller Name
Example
@(Html.Kendo().Grid<OrderViewModel>()
.Columns(c=> {
c.Bound(b => b.OrderID);
c.Bound(b => b.OrderDate);
})
.Name("grid")
.DataSource(ds=> ds
.Ajax()
.Destroy("Action", "Controller")
)
)
PageSize(System.Int32)
Sets the number of records displayed on a single page.
Parameters
pageSize - System.Int32
Count of records per page.
Example
@(Html.Kendo().Grid<OrderViewModel>()
.Columns(c=> {
c.Bound(b => b.OrderID);
c.Bound(b => b.OrderDate);
})
.Name("grid")
.DataSource(ds=> ds
.Ajax()
.PageSize(10)
)
)
Sort(System.Action)
Configures the initial sorting.
Parameters
configurator - System.Action<DataSourceSortDescriptorFactory>
The applied sorting configuration.
Example
@(Html.Kendo().Grid<OrderViewModel>()
.Columns(c=> {
c.Bound(b => b.OrderID);
c.Bound(b => b.OrderDate);
})
.Name("grid")
.DataSource(ds=> ds
.Ajax()
.Sort(s=>s.Add(x=>x.ContactName).Ascending())
)
)
Group(System.Action)
Configures the initial grouping.
Parameters
configurator - System.Action<DataSourceGroupDescriptorFactory>
The applied grouping configuration.
Example
@(Html.Kendo().Grid<OrderViewModel>()
.Columns(c=> {
c.Bound(b => b.OrderID);
c.Bound(b => b.OrderDate);
})
.Name("grid")
.DataSource(ds=> ds
.Ajax()
.Group(s=>s.Add(x=>x.ContactName))
)
)
Aggregates(System.Action)
Configures the initial aggregates.
Parameters
aggregates - System.Action<DataSourceAggregateDescriptorFactory>
Example
@(Html.Kendo().Grid<OrderViewModel>()
.Columns(c=> {
c.Bound(b => b.OrderID);
c.Bound(b => b.OrderDate);
})
.Name("grid")
.DataSource(ds=> ds
.Ajax()
.Aggregates(s=>s.Add(x=>x.ContactName).Count())
)
)
Filter(System.Action)
Configures the initial filter.
Parameters
configurator - System.Action<DataSourceFilterDescriptorFactory>
The applied Filter configuration.
Example
@(Html.Kendo().Grid<OrderViewModel>()
.Columns(c=> {
c.Bound(b => b.OrderID);
c.Bound(b => b.OrderDate);
})
.Name("grid")
.DataSource(ds=> ds
.Ajax()
.Filter(f=>f.Add(x=>x.ContactName).Contains("Test"))
)
)
Model(System.Action)
Configures Model properties
Parameters
configurator - System.Action<DataSourceModelDescriptorFactory>
The model configurator.
Example
@(Html.Kendo().Grid<OrderViewModel>()
.Columns(c=> {
c.Bound(b => b.OrderID);
c.Bound(b => b.OrderDate);
})
.Name("grid")
.DataSource(ds=> ds
.Ajax()
.Model(f=>f.Id(s=>s.OrderID))
)
)