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

NavigationItemBuilder

Defines the fluent interface for configuring navigation items

Properties

ViewContext - ViewContext

Methods

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?