public static NavigationRouteBuilder MapNavigationRoute <T>(this RouteCollection routes, string displayName, Expression <Func <T, ActionResult> > action) where T : IController { var newRoute = new NamedRoute("", "", new MvcRouteHandler()); newRoute.ToDefaultAction(action); newRoute.DisplayName = displayName; routes.Add(newRoute.Name, newRoute); return(new NavigationRouteBuilder(routes, newRoute)); }
public static NavigationRouteBuilder AddChildRoute <T>(this NavigationRouteBuilder builder, string DisplayText, Expression <Func <T, ActionResult> > action) where T : IController { var childRoute = new NamedRoute("", "", new MvcRouteHandler()); childRoute.ToDefaultAction <T>(action); childRoute.DisplayName = DisplayText; childRoute.IsChild = true; builder._parent.Children.Add(childRoute); builder._routes.Add(childRoute.Name, childRoute); return(builder); }