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)