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

MenuItemBuilder

Properties

ViewContext - ViewContext

Methods

Items(System.Action)

Configures the child items of a MenuItem.

Parameters

addAction - System.Action<MenuItemFactory>

The add action.

Example


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

Items(System.Collections.Generic.IEnumerable)

Configures the child items of a MenuItem. When declaratively binding the menu item, use Kendo.Mvc.UI.Fluent.MenuItemBuilder.Items(System.Action{Kendo.Mvc.UI.Fluent.MenuItemFactory}).

Parameters

items - System.Collections.Generic.IEnumerable<MenuItem>

items

Example


             @( Html.Kendo().Menu()
                        .Name("Menu")
                        .Items(items =>
                        {
                            items.Add().Text("First Item").Items(model);
                        })
            )

Separator(System.Boolean)

Renders a separator item

Parameters

value - System.Boolean

Example


             @( Html.Kendo().Menu()
                        .Name("Menu")
                        .Items(items =>
                        {
                            items.Add().Separator(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().HtmlAttributes(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,System.Web.Routing.RouteValueDictionary)

Sets the route to which the item should navigate.

Parameters

routeName - System.String

Name of the route.

routeValues - System.Web.Routing.RouteValueDictionary

The route values.

Example


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


             @( 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(System.Web.Routing.RouteValueDictionary)

Sets the action to which the item should navigate

Parameters

routeValues - System.Web.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,System.Web.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 - System.Web.Routing.RouteValueDictionary

The route values.

Example


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


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

Example


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


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


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


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