Sho*_*gdm 1 asp.net-mvc menu nopcommerce c#-4.0 nopcommerce-3.80
除了一点点改变之外,我的问题几乎与这个问题类似.有一个添加菜单的解决方案,就像我也想在不同的过程中添加菜单.
目前我正在开发一个关于组合促销优惠的项目.因此,我想在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);
}
Run Code Online (Sandbox Code Playgroud)
我想知道从哪个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);
}
Run Code Online (Sandbox Code Playgroud)
您查找的系统名称是
促销