我正在尝试替换 Orchard CMS NavigationManager
,Orchard.UI.Navigation
以便可以根据权限过滤菜单项。这是我的代码:
[OrchardSuppressDependency("Orchard.UI.Navigation.NavigationManager")]
public class MmtNavigationManager : NavigationManager
{
public MmtNavigationManager(IEnumerable<INavigationProvider> providers, IAuthorizationService authorizationService, UrlHelper urlHelper, IOrchardServices orchardServices)
: base(providers, authorizationService, urlHelper, orchardServices)
{
}
public new IEnumerable<MenuItem> BuildMenu(string menuName)
{
var menu = base.BuildMenu(menuName);
return menu;
}
}
此代码位于已安装并启用的模块中。构造函数被调用,但从不调用BuildMenu
方法;原来BuildMenu
的被调用。
有任何想法吗?
谢谢