New to Telerik UI for ASP.NET Core? Start a free 30-day trial
ASP.NET Core TreeView Overview
Updated on Oct 24, 2025
The Telerik UI TreeView TagHelper and HtmlHelper for ASP.NET Core are server-side wrappers for the Kendo UI TreeView widget.
The TreeView displays hierarchical data in a traditional tree structure.
Initializing the TreeView
The following example demonstrates how to define the TreeView.
Razor
@(Html.Kendo().TreeView()
.Name("treeview")
.Items(items =>
{
items.Add().Text("Item 1").Expanded(true)
.Items(subItems =>
{
subItems.Add().Text("Item 1.1");
subItems.Add().Text("Item 1.2");
subItems.Add().Text("Item 1.3");
});
items.Add().Text("Item 2")
.Items(subItems =>
{
subItems.Add().Text("Item 2.1");
subItems.Add().Text("Item 2.2");
subItems.Add().Text("Item 2.3");
});
items.Add().Text("Item 3");
})
)Do not use the names of the
kendo.data.Nodefields and methods (for example,children) as fields in the TreeView data.
Basic Configuration
The following example demonstrates how to configure the TreeView to bind to remote data and access the TreeView instance.
Razor
@(Html.Kendo().TreeView()
.Name("treeview")
.DragAndDrop(true)
.DataTextField("Name")
.DataSource(dataSource => dataSource
.Read(read => read
.Action("ReadItems", "TreeView")
)
)
)
<script type="text/javascript">
$(function () {
// Select the TreeView element by using its "Name()" to get the client-side instance.
var treeview = $("#treeview").data("kendoTreeView");
console.log(treeview);
});
</script>Do not use the names of the
kendo.data.Nodefields and methods (for example,children) as fields in the TreeView data.
Functionality and Features
| Feature | Description |
|---|---|
| Data Binding | Explore the available data-binding approaches of the TreeView. |
| Animations | Configure different animation effects when expanding or collapsing the TreeView nodes. |
| Appearance | The TreeView has built-in styling options that allow you to customize its appearance. |
| Items | Set up the TreeView by adding items within the helper declaration. |
| Images | Enhance the TreeView items by adding images or sprites. |
| Drag and Drop | Enable the drag-and-drop feature of the component. |
| Checkboxes | Render the TreeView items with checkboxes. |
| Templates | To take full control over the rendering of the TreeView items, use templates. |
| Events | The component exposes various events that allow you to respond to user actions. |
| Accessibility | The TreeView is accessible by screen readers and provides WAI-ARIA, Section 508, WCAG 2.2, and keyboard support. |
Next Steps
-
Basic Usage of the TreeView HtmlHelper for ASP.NET Core (Demo)
-
Basic Usage of the TreeView TagHelper for ASP.NET Core (Demo)