Kendo.Mvc.UI.Fluent.NavigationItemBuilder
Defines the fluent interface for configuring navigation items
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 (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,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 (ASPX)
<%= 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 (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(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 (ASPX)
<%= 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 (ASPX)
<%= 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 (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))
%>