在对应的module中添加 AdminMenu.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Orchard.UI.Navigation;
using Orchard.Security;
using Orchard.Localization;
namespace MyCompany.Products
{
public class AdminMenu : INavigationProvider
{
public Localizer T { get; set; }
#region INavigationProvider 成员
///
/// 指定这个菜单是一个管理菜单
///
public string MenuName
{
get { return "admin"; }
}
public void GetNavigation(NavigationBuilder builder)
{
builder.AddImageSet("products") //设置菜单图标(Orchard中默认约定调用Styles目录下的menu.xxxxxx-admin.css样式文件来显示菜单前面的图标)
.Add(
T("Products"), //菜单文本
"6", //菜单位置(Orchard会根据这个值对菜单进行排序)
menu => menu.Action("Index", "Admin", new { area = "MyCompany.Products" }).LocalNav() //定义菜单所执行的路由
.Add(T("Index"), "1.0", item => item.Action("Index", "Admin", new { area = "MyCompany.Products" }).LocalNav()) //横向Item
.Add(T("Create"), "1.0", item => item.Action("Create", "Admin", new { area = "MyCompany.Products" }).LocalNav())
.Add(T("Query"), "1.0", item => item.Action("Query", "Admin", new { area = "MyCompany.Products" }).LocalNav())
);
}
#endregion
}
}