除了一点点改变之外,我的问题几乎与这个问题类似.有一个添加菜单的解决方案,就像我也想在不同的过程中添加菜单.
目前我正在开发一个关于组合促销优惠的项目.因此,我想在Promotion
所有其他子菜单图像下添加一个子菜单
但我开发的是创建一个单独的菜单Plugins
,并在那里添加一个子菜单.喜欢这张图片
这是我用来创建菜单的代码.
public void ManageSiteMap(SiteMapNode rootNode) { var menuItem = new SiteMapNode() { SystemName = "Promotion.Combo", Title = "Combo Offer", ControllerName = "PromotionCombo", ActionName = "Configure", Visible = true, RouteValues = new RouteValueDictionary() { { "area", null } }, }; var pluginNode = rootNode.ChildNodes.FirstOrDefault(x => x.SystemName == "Third party plugins"); if (pluginNode != null) pluginNode.ChildNodes.Add(menuItem); else rootNode.ChildNodes.Add(menuItem); }
我想知道从哪个SystemName
添加这个子菜单?
您可以使用:
public void ManageSiteMap(SiteMapNode rootNode) { var menuItem = new SiteMapNode() { SystemName = "Promotion.Combo", Title = "Combo Offer", ControllerName = "PromotionCombo", ActionName = "Configure", IconClass = "fa-dot-circle-o" Visible = true, RouteValues = new RouteValueDictionary() { { "area", null } }, }; var pluginNode = rootNode.ChildNodes.FirstOrDefault(x => x.SystemName == "Promotions"); if (pluginNode != null) pluginNode.ChildNodes.Add(menuItem); else rootNode.ChildNodes.Add(menuItem); }
您查找的系统名称是
促销