1

我正在尝试替换 Orchard CMS NavigationManagerOrchard.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的被调用。

有任何想法吗?

谢谢

4

1 回答 1

2

啊,猜出来了。我需要让我的新类 ( MmtNavigationManager) 也继承自INavigationManager

于 2012-06-21T12:55:58.633 回答