使用查询参数

时间:2019-05-21 07:34:59

标签: episerver

我使用MenuProvider添加了顶部导航菜单,如下所示:

const string MainMenuPath = "/global/master";
const string SubPath = MainMenuPath + "/sub?filter=old";

public IEnumerable<MenuItem> GetMenuItems() {
    var manuItems = new List<MenuItem>();
    menuItems.Add(new SectionMenuItem("Master",MainMenuPath) {
       SortIndex = SortIndex.Last + 10,
    }
    menuItems.Add(new UrlMenuItem("Sub", SubPath, "/master/sub?filter=old")
    {
       SortIndex = 1,
    });
    return menuItems;
}

菜单看起来很好,但是当我选择“子”菜单时,它可以正确显示页面,但顶部菜单关闭。当我检查菜单项时,问题是该菜单缺少当前所选菜单的类。

当我将UrlMenuItem中的URL更改为“ / master / sub”时,它可以工作。似乎它将UrlMenuItem文本与url匹配以将当前菜单项标记为活动/选定。但是因为我需要使用查询参数,所以在匹配它时似乎有问题。有什么方法或解决方法来解决此问题?

非常感谢

0 个答案:

没有答案