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

DropDownTreeItemBuilder

Defines the fluent interface for configuring child DropDownTree items.

Properties

ViewContext - ViewContext

Methods

Items(System.Action)

Configures the child items of a DropDownTreeItem.

Parameters

addAction - System.Action<DropDownTreeItemFactory>

The add action.

Example


             <%= Html.Kendo().DropDownTree()
                        .Name("DropDownTree")
                        .Items(items =>
                        {
                            items.Add().Text("First Item").Items(firstItemChildren =>
                            {
                                firstItemChildren.Add().Text("Child Item 1");
                                firstItemChildren.Add().Text("Child Item 2");
                            });
                        })
            %>

Id(System.String)

Sets the id of the item.

Parameters

id - System.String

The id.

Example


             <%= Html.Kendo().DropDownTree()
                        .Name("DropDownTree")
                        .Items(items => items.Add().Id("42"))
            %>

Value(System.String)

Sets the value of the item.

Parameters

value - System.String

The value.

Example


             <%= Html.Kendo().DropDownTree()
                        .Name("DropDownTree")
                        .Items(items => items.Add().Value("42"))
            %>

Expanded(System.Boolean)

Define when the item will be expanded on intial render.

Parameters

value - System.Boolean

If true the item will be expanded.

Example


             <%= Html.Kendo().DropDownTree()
                        .Name("DropDownTree")
                        .Items(items =>
                        {
                            items.Add().Text("First Item").Items(firstItemChildren =>
                            {
                                firstItemChildren.Add().Text("Child Item 1");
                                firstItemChildren.Add().Text("Child Item 2");
                            })
                            .Expanded(true);
                        })
            %>

Checked(System.Boolean)

Specify whether the item should be initially checked.

Parameters

value - System.Boolean

If true, the item will be checked.

Example


             <%= Html.Kendo().DropDownTree()
                        .Name("DropDownTree")
                        .Checkboxes(true)
                        .Items(items =>
                        {
                            items.Add().Text("Item").Checked(true);
                        })
            %>

HasChildren(System.Boolean)

Sets the expand mode of the treeview item.

Parameters

value - System.Boolean

If true then item will be loaded on demand from client side, if the treeview DataSource is properly configured.

Example


             <%= Html.Kendo().DropDownTree()
                        .Name("DropDownTree")
                        .Items(items =>
                        {
                            items.Add().Text("First Item").Items(firstItemChildren =>
                            {
                                firstItemChildren.Add().Text("Child Item 1");
                                firstItemChildren.Add().Text("Child Item 2");
                            })
                            .HasChildren(true);
                        })
            %>

ToItem()

Returns the inner navigation item

HtmlAttributes(System.Object)

Sets the HTML attributes applied to the outer HTML element rendered for the item

Parameters

attributes - System.Object

The attributes.

Example


             <%= Html.Kendo().Menu()
                        .Name("Menu")
                        .Items(items => items.Add().Attributes(new {@class="first-item"}))
            %>

HtmlAttributes(System.Collections.Generic.IDictionary)

Sets the HTML attributes applied to the outer HTML element rendered for the item

Parameters

attributes - System.Collections.Generic.IDictionary<String,Object>

The attributes.

LinkHtmlAttributes(System.Object)

Parameters

attributes - System.Object

LinkHtmlAttributes(System.Collections.Generic.IDictionary)

Parameters

attributes - System.Collections.Generic.IDictionary<String,Object>

Text(System.String)

Sets the text displayed by the item.

Parameters

value - System.String

The value.

Example


             <%= Html.Kendo().Menu()
                        .Name("Menu")
                        .Items(items => items.Add().Text("First Item"))
            %>

Visible(System.Boolean)

Makes the item visible or not. Invisible items are not rendered in the output HTML.

Parameters

value - System.Boolean

The value.

Example


             <%= Html.Kendo().Menu()
                        .Name("Menu")
                        .Items(items => items.Add().Text("First Item").Visible((bool)ViewData["visible"]))
            %>

Enabled(System.Boolean)

Enables or disables the item. Disabled item cannot be clicked, expanded or open (depending on the item type - menu, tabstrip, panelbar).

Parameters

value - System.Boolean

Example


             <%= Html.Kendo().Menu()
                        .Name("Menu")
                        .Items(items => items.Add().Text("First Item").Enabled((bool)ViewData["enabled"]))
            %>

Selected(System.Boolean)

Selects or unselects the item. By default items are not selected.

Parameters

value - System.Boolean

Example


             <%= Html.Kendo().Menu()
                        .Name("Menu")
                        .Items(items => items.Add().Text("First Item").Selected(true))
            %>

Route(System.String,Microsoft.AspNetCore.Routing.RouteValueDictionary)

Sets the route to which the item should navigate.

Parameters

routeName - System.String

Name of the route.

routeValues - Microsoft.AspNetCore.Routing.RouteValueDictionary

The route values.

Example


             <%= Html.Kendo().Menu()
                        .Name("Menu")
                        .Items(items => items.Add().Text("First Item").Route("Default", new RouteValueDictionaryid))
            %>

Route(System.String,System.Object)

Sets the route to which the item should navigate.

Parameters

routeName - System.String

Name of the route.

routeValues - System.Object

The route values.

Example


             <%= Html.Kendo().Menu()
                        .Name("Menu")
                        .Items(items => items.Add().Text("First Item").Route("Default", new {id, 1}))
            %>

Route(System.String)

Sets the route to which the item should navigate.

Parameters

routeName - System.String

Name of the route.

Example


             <%= Html.Kendo().Menu()
                        .Name("Menu")
                        .Items(items => items.Add().Text("First Item").Route("Default"))
            %>

Action(Microsoft.AspNetCore.Routing.RouteValueDictionary)

Sets the action to which the item should navigate

Parameters

routeValues - Microsoft.AspNetCore.Routing.RouteValueDictionary

The route values of the Action method.

Example


             <%= Html.Kendo().Menu()
                        .Name("Menu")
                        .Items(items => items.Add().Text("Index").Action(MVC.Home.Index(3).GetRouteValueDictionary()))
            %>

Action(System.String,System.String,Microsoft.AspNetCore.Routing.RouteValueDictionary)

Sets the action to which the item should navigate

Parameters

actionName - System.String

Name of the action.

controllerName - System.String

Name of the controller.

routeValues - Microsoft.AspNetCore.Routing.RouteValueDictionary

The route values.

Example


             <%= Html.Kendo().Menu()
                        .Name("Menu")
                        .Items(items => items.Add().Text("Index").Action("Index", "Home", new RouteValueDictionaryid))
            %>

Action(System.String,System.String,System.Object)

Sets the action to which the item should navigate

Parameters

actionName - System.String

Name of the action.

controllerName - System.String

Name of the controller.

routeValues - System.Object

The route values.

Example


             <%= Html.Kendo().Menu()
                        .Name("Menu")
                        .Items(items => items.Add().Text("Index").Action("Index", "Home", new {id, 1}))
            %>

Action(System.String,System.String)

Sets the action to which the item should navigate

Parameters

actionName - System.String

Name of the action.

controllerName - System.String

Name of the controller.

Example


             <%= Html.Kendo().Menu()
                        .Name("Menu")
                        .Items(items => items.Add().Text("Index").Action("Index", "Home"))
            %>

Url(System.String)

Sets the URL to which the item should navigate

Parameters

value - System.String

The value.

Example


             <%= Html.Kendo().Menu()
                        .Name("Menu")
                        .Items(items => items.Add().Text("www.example.com").Url("http://www.example.com"))
            %>

ImageUrl(System.String)

Sets the URL of the image that should be displayed by the item.

Parameters

value - System.String

The value.

Example


             <%= Html.Kendo().Menu()
                        .Name("Menu")
                        .Items(items => items.Add().Text("First Item").ImageUrl("~/Content/first.png"))
            %>

ImageHtmlAttributes(System.Object)

Sets the HTML attributes for the item image.

Parameters

attributes - System.Object

The attributes.

Example


             <%= Html.Kendo().Menu()
                        .Name("Menu")
                        .Items(items => items
                               .Add().Text("First Item")
                               .ImageUrl("~/Content/first.png")
                               .ImageHtmlAttributes(new {@class="first-item-image"}))
            %>

ImageHtmlAttributes(System.Collections.Generic.IDictionary)

Sets the HTML attributes for the item image.

Parameters

attributes - System.Collections.Generic.IDictionary<String,Object>

The attributes.

SpriteCssClasses(System.String[])

Sets the sprite CSS class names.

Parameters

cssClasses - System.String[]

The CSS classes.

Example


             <%= Html.Kendo().Menu()
                        .Name("Menu")
                        .Items(items => items
                               .Add().Text("First Item")
                               .SpriteCssClasses("icon", "first-item"))
            %>

Content(System.Action)

Sets the HTML content which the item should display.

Parameters

value - System.Action

The action which renders the content.

Content(System.Func)

Sets the HTML content which the item should display.

Parameters

value - System.Func<Object,Object>

The content wrapped in a regular HTML tag or text tag (Razor syntax).

Content(System.String)

Sets the HTML content which the item should display as a string.

Parameters

value - System.String

The action which renders the content.

ContentHtmlAttributes(System.Object)

Sets the HTML attributes of the content element of the item.

Parameters

attributes - System.Object

The attributes.

Example


             <%= Html.Kendo().Menu()
                        .Name("Menu")
                        .Items(items => items
                               .Add().Text("First Item")
                               .Content(() => { %> <strong>First Item Content</strong> <% })
                               .ContentHtmlAttributes(new {@class="first-item-content"})
                        )
            %>

ContentHtmlAttributes(System.Collections.Generic.IDictionary)

Sets the HTML attributes of the content element of the item.

Parameters

attributes - System.Collections.Generic.IDictionary<String,Object>

The attributes.

Action(System.Linq.Expressions.Expression)

Makes the item navigate to the specified controllerAction method.

Parameters

controllerAction - System.Linq.Expressions.Expression<Action>

The action.

Example


              <%= Html.Kendo().Menu()
                         .Name("Menu")
                         .Items(items => items
                                .Add().Text("First Item")
                                .Action<HomeController>(controller => controller.Index()))

             %>

Encoded(System.Boolean)

Sets whether the Text property should be encoded when the item is rendered.

Parameters

isEncoded - System.Boolean

Whether the property should be encoded. Default: true.

Example


             <%= Html.Kendo().Menu()
                        .Name("Menu")
                        .Items(items => items.Add().Text("<strong>First Item</strong>").Encoded(false))
            %>

In this article
Not finding the help you need?