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

Defines the fluent interface for configuring child menu items.

Definition

Namespace:Kendo.Mvc.UI.Fluent

Assembly:Kendo.Mvc.dll

Syntax:

C#
public class MenuItemBuilder : NavigationItemBuilder<MenuItem, MenuItemBuilder>

Inheritance: objectNavigationItemBuilder<MenuItem, MenuItemBuilder>MenuItemBuilder

Inherited Members NavigationItemBuilder<MenuItem, MenuItemBuilder>.ToItem()NavigationItemBuilder<MenuItem, MenuItemBuilder>.HtmlAttributes(object)NavigationItemBuilder<MenuItem, MenuItemBuilder>.HtmlAttributes(IDictionary<string, object>)NavigationItemBuilder<MenuItem, MenuItemBuilder>.LinkHtmlAttributes(object)NavigationItemBuilder<MenuItem, MenuItemBuilder>.LinkHtmlAttributes(IDictionary<string, object>)NavigationItemBuilder<MenuItem, MenuItemBuilder>.Text(string)NavigationItemBuilder<MenuItem, MenuItemBuilder>.Visible(bool)NavigationItemBuilder<MenuItem, MenuItemBuilder>.Enabled(bool)NavigationItemBuilder<MenuItem, MenuItemBuilder>.Selected(bool)NavigationItemBuilder<MenuItem, MenuItemBuilder>.Route(string, RouteValueDictionary)NavigationItemBuilder<MenuItem, MenuItemBuilder>.Route(string, object)NavigationItemBuilder<MenuItem, MenuItemBuilder>.Route(string)NavigationItemBuilder<MenuItem, MenuItemBuilder>.Action(RouteValueDictionary)NavigationItemBuilder<MenuItem, MenuItemBuilder>.Action(string, string, RouteValueDictionary)NavigationItemBuilder<MenuItem, MenuItemBuilder>.Action(string, string, object)NavigationItemBuilder<MenuItem, MenuItemBuilder>.Action(string, string)NavigationItemBuilder<MenuItem, MenuItemBuilder>.Url(string)NavigationItemBuilder<MenuItem, MenuItemBuilder>.ImageUrl(string)NavigationItemBuilder<MenuItem, MenuItemBuilder>.ImageHtmlAttributes(object)NavigationItemBuilder<MenuItem, MenuItemBuilder>.ImageHtmlAttributes(IDictionary<string, object>)NavigationItemBuilder<MenuItem, MenuItemBuilder>.SpriteCssClasses(params string[])NavigationItemBuilder<MenuItem, MenuItemBuilder>.Content(Action)NavigationItemBuilder<MenuItem, MenuItemBuilder>.Content(Func<object, object>)NavigationItemBuilder<MenuItem, MenuItemBuilder>.Content(string)NavigationItemBuilder<MenuItem, MenuItemBuilder>.ContentHtmlAttributes(object)NavigationItemBuilder<MenuItem, MenuItemBuilder>.ContentHtmlAttributes(IDictionary<string, object>)NavigationItemBuilder<MenuItem, MenuItemBuilder>.Action<TController>(Expression<Action<TController>>)NavigationItemBuilder<MenuItem, MenuItemBuilder>.Encoded(bool)NavigationItemBuilder<MenuItem, MenuItemBuilder>.ViewContextNavigationItemBuilder<MenuItem, MenuItemBuilder>.Itemobject.GetType()object.MemberwiseClone()object.ToString()object.Equals(object)object.Equals(object, object)object.ReferenceEquals(object, object)object.GetHashCode()...

Constructors

Initializes a new instance of the MenuItemBuilder class.

C#
public MenuItemBuilder(MenuItem item, ViewContext viewContext)
Parameters:itemMenuItem

The item.

viewContextViewContext

The view context.

Methods

Renders an icon for the item.

C#
public MenuItemBuilder Icon(string icon)
Parameters:iconstringReturns:

MenuItemBuilder

Example:
C#
@( Html.Kendo().Menu()
.Name("Menu")
.Items(items =&gt;
{
items.Add().Icon("gear");
})
)

Renders an icon class for the item.

C#
public MenuItemBuilder IconClass(string iconClass)
Parameters:iconClassstringReturns:

MenuItemBuilder

Example:
C#
@( Html.Kendo().Menu()
.Name("Menu")
.Items(items =&gt;
{
items.Add().IconClass("custom-icon-class");
})
)

Configures the child items of a MenuItem.

C#
public virtual MenuItemBuilder Items(Action<MenuItemFactory> addAction)
Parameters:addActionAction<MenuItemFactory>

The add action.

Returns:

MenuItemBuilder

Example:
C#
@( Html.Kendo().Menu()
.Name("Menu")
.Items(items =&gt;
{
items.Add().Text("First Item").Items(firstItemChildren =&gt;
{
firstItemChildren.Add().Text("Child Item 1");
firstItemChildren.Add().Text("Child Item 2");
});
})
)

Configures the child items of a MenuItem. When declaratively binding the menu item, use Items(Action<MenuItemFactory>).

C#
public virtual MenuItemBuilder Items(IEnumerable<MenuItem> items)
Parameters:itemsIEnumerable<MenuItem>

items

Returns:

MenuItemBuilder

Example:
C#
@( Html.Kendo().Menu()
.Name("Menu")
.Items(items =&gt;
{
items.Add().Text("First Item").Items(model);
})
)

Renders a separator item

C#
public MenuItemBuilder Separator(bool value)
Parameters:valueboolReturns:

MenuItemBuilder

Example:
C#
@( Html.Kendo().Menu()
.Name("Menu")
.Items(items =&gt;
{
items.Add().Separator(true);
})
)