Why Kendo and How It Works
Kendo UI for ASP.NET Core (formally Telerik UI for ASP.NET Core) is a commercial widget library you will meet constantly in public-sector .NET shops. Understanding what it actually is saves you weeks of confusion: it is not a server-side control framework like WebForms. It is a set of server-side wrappers β HTML helpers and tag helpers β that emit HTML plus JavaScript which initializes Kendo UI for jQuery widgets in the browser.
The two halves
When you write this in a Razor view:
@(Html.Kendo().DatePicker().Name("StartDate").Value(Model.StartDate))
the wrapper renders an <input> and a small script block calling kendoDatePicker(...). From
that point on, everything β rendering, events, AJAX calls β is the jQuery widget running
client-side. The C# fluent API is just a strongly-typed, IntelliSense-friendly way to generate
that initialization script. (The tag helper flavor β <kendo-datepicker name="StartDate" />
β generates the same thing; pick one style per project and stay consistent.) This is why every
Kendo page needs kendo.all.min.js (or a custom bundle), the theme CSS, and jQuery loaded
before the widgets render.
When Kendo beats hand-rolled jQuery
The honest answer: for data-dense line-of-business UI. A grid with paging, sorting, filtering, grouping, Excel export, and inline editing is weeks of work by hand and an afternoon with Kendo. Agencies choose it because it delivers:
- Consistency β one theme, one keyboard/accessibility model across dozens of screens.
- Server integration β the
DataSourceRequest/ToDataSourceResultpipeline pushes paging and filtering into Entity Framework queries automatically. - Longevity β supported, documented widgets outlive whichever jQuery plugin was trendy when the project started.
For a simple form or a one-off interaction, plain Bootstrap + a few lines of jQuery is often less code and easier to debug. Reach for Kendo when the widget's built-in behavior is the feature; skip it when you would fight the abstraction.
Licensing and practical architecture
Kendo is commercially licensed per developer β everyone who touches the code needs a seat, and builds typically pull packages from Telerik's private NuGet feed with a license key. Know your project's exact Kendo version: the wrapper API, theme names, and bug fixes vary between releases, and the documentation has per-version editions.
One mental model to keep: the wrapper is a code generator. When something misbehaves, view
the page source, find the generated $("#Grid").kendoGrid({...}) configuration, and debug it as
JavaScript. Developers who only ever look at the C# side stay stuck; the ones who read the
emitted script fix problems in minutes.