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

Ajax Binding

You can configure the Telerik UI MultiSelect for Ajax binding to the Northwind Products table which uses Linq to SQL.

The ToDataSourceResult() extension method modifies the structure of the result and the widget is not able to bind to it. In this case, return a simple array of data.

  1. Create an action method which renders the view.

    public IActionResult Index()
    {
        return View();
    }
    
  2. Create a new action method and pass the Products table as JSON result.

    public JsonResult GetProducts()
    {
        NorthwindDataContext northwind = new NorthwindDataContext();
    
        return Json(northwind.Products, JsonRequestBehavior.AllowGet);
    }
    
  3. Add an Ajax-bound MultiSelect.

        @(Html.Kendo().MultiSelect()
            .Name("productMultiSelect") // The name of the MultiSelect is mandatory. It specifies the "id" attribute of the widget.
            .DataTextField("ProductName") // Specify which property of the Product to be used by the DropDownList as a text.
            .DataValueField("ProductID") // Specify which property of the Product to be used by the DropDownList as a value.
            .DataSource(source =>
            {
                source.Read(read =>
                {
                    read.Action("GetProducts", "Home"); // Set the Action and Controller names.
                })
                .ServerFiltering(true); // If true, the DataSource will not filter the data on the client.
            })
        )
    

See Also

In this article