DropDownTreeItemBuilder

Properties

ViewContext - ViewContext

Methods

Items(System.Action)

Configures the child items of a DropDownTreeItem.

Parameters

addAction - System.Action<DropDownTreeItemFactory>

The add action.

RETURNS

Returns the current instance of DropDownTreeItemBuilder to allow method chaining.

Example

Razor
 
             @( 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.

RETURNS

Returns the current instance of DropDownTreeItemBuilder to allow method chaining.

Example

Razor
 
             @( 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.

RETURNS

Returns the current instance of DropDownTreeItemBuilder to allow method chaining.

Example

Razor
 
             @( 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.

RETURNS

Returns the current instance of DropDownTreeItemBuilder to allow method chaining.

Example

Razor
 
             @( 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.

RETURNS

Returns the current instance of DropDownTreeItemBuilder to allow method chaining.

Example

Razor
 
             @( 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.

RETURNS

Returns the current instance of DropDownTreeItemBuilder to allow method chaining.

Example

Razor
 
             @( 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

Razor
 
             @( 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

Razor
 
             @( 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

Razor
 
             @( 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

Razor
 
             @( 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

Razor
 
             @( 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

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

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

Razor
 
             @( 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

Razor
 
             @( 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

Razor
 
             @( 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

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

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

Razor
 
             @( 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

Razor
 
             @( 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

Razor
 
             @( 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

Razor
 
             @( 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

Razor
 
             @( 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

Razor
 
             @( 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.

Example

Razor
 
             @( Html.Kendo().Menu()
                       .Name("Menu")
                       .Items(items => items
                                .Add()
                                .Text("First Item")
                                .Content(() =>
                                {
                                    <strong> First Item Content</strong>
                                }))
                       .Render();
            )
             

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).

Example

Razor
 
             @(Html.Kendo().Menu()
                  .Name("Menu")
                  .Items(items => items
                           .Add()
                           .Text("First Item")
                           .Content(
                                @<text>
                                        Some text
                                        <strong> First Item Content</strong>
                                </text>
                           );
                  )
             )
             

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.

Example

Razor
 
             @( Html.Kendo().Menu()
                       .Name("Menu")
                       .Items(items => items
                                .Add()
                                .Text("First Item")
                                .Content("<strong> First Item Content</strong>");
                             )
                       .Render();
            )
             

ContentHtmlAttributes(System.Object)

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

Parameters

attributes - System.Object

The attributes.

Example

Razor
 
             @( 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

Razor
 
              @( 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

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