我使用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匹配以将当前菜单项标记为活动/选定。但是因为我需要使用查询参数,所以在匹配它时似乎有问题。有什么方法或解决方法来解决此问题?
非常感谢