Edit this page

Kendo.Mvc.UI.Fluent.NavigationItemBuilder

Defines the fluent interface for configuring navigation items

Methods

ToItem

Returns the inner navigation item

Returns

HtmlAttributes(System.Object)

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

Parameters

attributes System.Object

The attributes.

Example (ASPX)

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

HtmlAttributes(System.Collections.Generic.IDictionary<System.String,System.Object>)

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

Parameters

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

The attributes.

Text(System.String)

Sets the text displayed by the item.

Parameters

value System.String

The value.

Example (ASPX)

<%= 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 (ASPX)

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

Example (ASPX)

<%= 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.

Example (ASPX)

<%= 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 (ASPX)

<%= 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 (ASPX)

<%= 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 (ASPX)

<%= 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 (ASPX)

<%= 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 (ASPX)

<%= 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 (ASPX)

<%= 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 (ASPX)

<%= 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 (ASPX)

<%= 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 (ASPX)

<%= 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 (ASPX)

<%= 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<System.String,System.Object>)

Sets the HTML attributes for the item image.

Parameters

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

The attributes.

SpriteCssClasses(System.String[])

Sets the sprite CSS class names.

Parameters

cssClasses System.String[]

The CSS classes.

Example (ASPX)

<%= 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<System.Object,System.Object>)

Sets the HTML content which the item should display.

Parameters

value System.Func<System.Object,System.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 (ASPX)

<%= 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<System.String,System.Object>)

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

Parameters

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

The attributes.

Action(System.Linq.Expressions.Expression<System.Action<T1>>)

Makes the item navigate to the specified controllerAction method.

Parameters

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

The action.

Example (ASPX)

<%= 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 (ASPX)

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