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

MultiColumnComboBox Remote Data Binding in Razor Pages

This article describes how to configure a Remote DataSource of a Telerik MultiColumnComboBox in a RazorPage scenario.

In order to set up the MultiColumnComboBox component bindings, you need to configure the Read method of its DataSource instance. The URL in this method should refer the name of the method in the PageModel. In this method, you can also pass additional parameters, such as filter string and antiforgery token (see dataFunction). See the implementation details in the example below, and for the full project with RazorPages examples, visit our GitHub repository.

    @inject Microsoft.AspNetCore.Antiforgery.IAntiforgery Xsrf

    <h1>MultiColumnComboBox Index</h1>

        .Columns(columns =>
                columns.Add().Field("ShipName").Title("Ship Name").Width("200px");
                columns.Add().Field("ShipCity").Title("Ship City").Width("200px");
        .DataSource(ds => ds
            .Transport(transport => transport
                .Read(r => r
        function dataFunction(e) {
            var filterValue = '';
            if (e.filter.filters[0]) {
                filterValue = e.filter.filters[0].value;
            return {
                __RequestVerificationToken: kendo.antiForgeryTokens().__RequestVerificationToken,
                filterValue: filterValue

    public JsonResult OnGetRead(string filterValue)
        if (filterValue != null)
            var filteredData = orders.Where(p => p.ShipName.Contains(filterValue));
            return new JsonResult(filteredData);
        return new JsonResult(orders);

See Also

In this article