New to Telerik UI for ASP.NET MVCStart a free 30-day trial

ASP.NET MVC TreeView Overview

The Telerik UI TreeView HtmlHelper for ASP.NET MVC is a server-side wrapper 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.Node fields 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.Node fields and methods (for example, children) as fields in the TreeView data.

Functionality and Features

FeatureDescription
Data BindingExplore the available data-binding approaches of the TreeView.
AnimationsConfigure different animation effects when expanding or collapsing the TreeView nodes.
AppearanceThe TreeView has built-in styling options that allow you to customize its appearance.
ItemsSet up the TreeView by adding items within the helper declaration.
ImagesEnhance the TreeView items by adding images or sprites.
Drag and DropEnable the drag-and-drop feature of the component.
CheckboxesRender the TreeView items with checkboxes.
TemplatesTo take full control over the rendering of the TreeView items, use templates.
EventsThe component exposes various events that allow you to respond to user actions.
AccessibilityThe TreeView is accessible by screen readers and provides WAI-ARIA, Section 508, WCAG 2.2, and keyboard support.

Next Steps

See Also