@functions{ public bool HasPermission(params string[] roles) { var result = false; foreach (var role in roles) { result = result || User.IsInRole(role); } return result; } public string GetGroupClass(params string[] controllers) { if (controllers.Select(o => o.ToLower()).Contains(this.ViewContext.RouteData.Values["controller"].ToString().ToLower())) { return "nav-item has-treeview menu-open"; } return "nav-item has-treeview"; } public string GetGroupLinkClass(params string[] controllers) { if (controllers.Select(o => o.ToLower()).Contains(this.ViewContext.RouteData.Values["controller"].ToString().ToLower())) { return "nav-link active"; } return "nav-link"; } public string GetLinkClass(string controller = "Home",string action = null) { var currentController = ViewContext.RouteData.Values["controller"]?.ToString(); var currentAction = ViewContext.RouteData.Values["action"]?.ToString(); var cls = "nav-link"; if(controller==currentController) { if(action==null||action==currentAction) { cls+=" active"; } } return cls; } }