Configure Server Grouping and Sorting in MultiSelect
Environment
Product | Progress® Telerik® UI MultiSelect for ASP.NET MVC |
Description
How can I enable the server-side grouping and sorting for the Kendo UI MultiSelect in ASP.NET MVC projects?
Solution
-
Enable sorting and grouping. Indicate by which field the data will be sorted and grouped. Define
schema.data
.@(Html.Kendo().MultiSelect() .Name("multiselect") .DataTextField("Name") .DataValueField("Name") .DataSource(source => source .Custom() .Type("aspnetmvc-ajax") .ServerGrouping(true) .ServerSorting(true) .Sort(s => s.Add("Name")) .Group(g => g.Add("TypeP", typeof(string))) .Transport(transport => transport .Read(read => { read.Action("GetProducts", "Home"); })) .Schema(s => s .Data("Data") .Model( m => m.Id("Id")) ) ) .Placeholder("Select product...") )
-
In the controller action, handle the
DataSourceRequest
.public JsonResult GetProducts([DataSourceRequest]DataSourceRequest request) { var productss = ProductsAll().ToDataSourceResult(request); return Json(productss); }