diff --git a/src/Bootstrap/HtmlHelpers/Navigation.cs b/src/Bootstrap/HtmlHelpers/Navigation.cs index ad2812d..fc47d45 100644 --- a/src/Bootstrap/HtmlHelpers/Navigation.cs +++ b/src/Bootstrap/HtmlHelpers/Navigation.cs @@ -27,7 +27,15 @@ private static IHtmlString BuildBreadcrumbTrail(NamedRoute namedRoute, HtmlHelpe { var li = new TagBuilder("li"); var routeLink = helper.RouteLink(namedRoute.DisplayName, namedRoute.Name); - li.InnerHtml = string.Format("{0} / ", routeLink); + if (NavigationViewExtensions.CurrentRouteMatchesName(helper, namedRoute.Name)) + { + li.AddCssClass("active"); + li.InnerHtml = string.Format("{0}", namedRoute.DisplayName); + } + else + { + li.InnerHtml = string.Format("{0}/", routeLink); + } var breadcrumbTrailPart = new HtmlString(li.ToString(TagRenderMode.Normal)); if (namedRoute.Parent == null) return breadcrumbTrailPart; return new HtmlString(string.Format("{0}{1}", BuildBreadcrumbTrail(namedRoute.Parent, helper), breadcrumbTrailPart)); diff --git a/src/NavigationRoutes/NavigationRoutes/NavigationExtensions.cs b/src/NavigationRoutes/NavigationRoutes/NavigationExtensions.cs index fac0c11..5398909 100644 --- a/src/NavigationRoutes/NavigationRoutes/NavigationExtensions.cs +++ b/src/NavigationRoutes/NavigationRoutes/NavigationExtensions.cs @@ -90,7 +90,7 @@ public static MvcHtmlString NavigationListItemRouteLink(this HtmlHelper html, Na return MvcHtmlString.Create(li.ToString(TagRenderMode.Normal)); } - static bool CurrentRouteMatchesName(HtmlHelper html, string routeName) + public static bool CurrentRouteMatchesName(HtmlHelper html, string routeName) { var namedRoute = html.ViewContext.RouteData.Route as NamedRoute; if (namedRoute != null)