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

ComboBox in Razor Pages

Razor Pages is an alternative to the MVC pattern that makes page-focused coding easier and more productive. This approach consists of a cshtml file and a cshtml.cs file (by design, the two files have the same name).

You can seamlessly integrate the Telerik UI ComboBox for ASP.NET Core in Razor Pages applications.

This article describes how to configure the ComboBox component in a Razor Pages scenario.

For the complete project, refer to the ComboBox in Razor Pages example.

In order to set up the ComboBox 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).

    @inject Microsoft.AspNetCore.Antiforgery.IAntiforgery Xsrf

        .DataSource(ds => ds
            .Transport(transport => transport
                .Read(r => r
<kendo-combobox name="combobox"
    <datasource server-filtering="true">
            <read url="@Url.Content("/ComboBox/ComboBoxCrud?handler=Read")" data="dataFunction"/>
        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