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