I have implemented a new plugin which is having a few menus. It showing in the sidebar menu correctly. But the problem is when the user goes to the page, It is not applying class ="active current-active-item" into the menu list item.
var pluginNode = rootNode.ChildNodes.FirstOrDefault(x => x.SystemName == "Purchasing");
if (pluginNode == null)
{
var menuItem = new SiteMapNode()
{
Title = "Purchasing",
Visible = true,
SystemName = "LabFriend.PurchaseOrderSync",
IconClass = "fa fa-puzzle-piece",
RouteValues = new RouteValueDictionary() { { "area", null }}
};
rootNode.ChildNodes.Add(menuItem);
}
var menuPurchaseOrder = new SiteMapNode()
{
SystemName = "LabFriend.BackorderPurchaseOrdersSync",
Title = "Purchase Orders Report",
ControllerName = "BackorderPurchaseOrder",
ActionName = "Index",
Visible = true,
IconClass = "fa-dot-circle-o",
RouteValues = new RouteValueDictionary() { { "area", "admin" } }
};
rootNode.ChildNodes.Where(x => x.Title == "Purchasing").FirstOrDefault().ChildNodes.Add(menuPurchaseOrder);