使用Orchard cms 1.5.1我创建了一个模块,其中包含从Web服务获取列表的控制器。 我想在启用此模块时在主菜单中添加一个菜单项。对于我创建 的MainMenu如下:通过INavigationProvider将菜单项添加到主菜单,但它不会显示?
public class MainMenu:INavigationProvider
{
public Localizer T { get; set; }
public String MenuName
{
get { return "main"; }
}
public void GetNavigation(NavigationBuilder builder)
{
builder.Add(menu => menu.Add(T("Fetched List"), "4", item => item.Action("Index", "FetchedList")));
}
}
启用我的模块,导航功能就无法显示菜单项。难道我做错了什么?
当你在GetNavigation中放置一个断点时,它会受到影响吗? – 2012-08-06 12:25:49
MainMenu中的GetNavigation不会受到影响。 另外,Orchard.UI.Navigation.NavigationManager中的IEnumerable
由于没有更多Orchard.Core.Navigation.Services.MainMenuNavigationProvider寻找“主要”,正如Piotr Szmyd在他的文章http://www.szmyd.com.pl/blog/building-multi-level- menu-for-orchard#.UB_jQPbN8u8我认为实现INavigationProvider将菜单项连接到主菜单已经过时了。我应该使用IMenuProvider吗? – timoffei 2012-08-06 15:35:48