public static HtmlTag NavItem(this HtmlHelper htmlHelper, string label, string actionName) { string cssClass = actionName.StartsWith(htmlHelper.ViewContext.RouteData.Values["action"].ToString()) ? "active" : ""; var li = new HtmlTag("li") .AddClass(cssClass); li.AppendHtml(htmlHelper.ActionLink(label, actionName).ToString()); return li; }
public static HtmlTag NavItem(this HtmlHelper htmlHelper, string label, string actionName, string controllerName, string areaName) { var routeData = htmlHelper.ViewContext.RouteData; string cssClass = ""; // htmlHelper.ViewContext.RouteData.Values["controller"].ToString() == controllerName ? "active" : ""; if (actionName == routeData.Values["action"].ToString() && (string.IsNullOrEmpty(controllerName) || routeData.Values["controller"].ToString() == controllerName) && (string.IsNullOrEmpty(areaName) && areaName == routeData.Values["area"].ToString())) { cssClass = "active"; } var li = new HtmlTag("li") .AddClass(cssClass); li.AppendHtml(htmlHelper.ActionLink(label, actionName, controllerName, new { area = areaName }, new { }).ToString()); return li; }