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 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.Constraints = new RouteValueDictionary(new { @namespace=typeof(T).Namespace}); 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; builder._parent.Children.Add(childRoute); builder._routes.Add(childRoute.Name, childRoute); return(builder); }
public static NavigationRouteBuilder AddChildRoute <T>(this NavigationRouteBuilder builder, string DisplayText, Expression <Func <T, ActionResult> > action, bool includedInNav = false, string areaName = "") where T : IController { var childRoute = new NamedRoute("", "", new MvcRouteHandler()); childRoute.ToDefaultAction <T>(action, areaName); childRoute.DisplayName = DisplayText; childRoute.IsChild = true; childRoute.IncludedInNav = includedInNav; builder._parent.Children.Add(childRoute); builder._routes.Add(childRoute.Name, childRoute); return(builder); }