public override void RegisterArea(AreaRegistrationContext context) { var route = new LowercaseDashedRoute("Admin/{controller}/{action}/{id}", new RouteValueDictionary(new { action = "Index", controller = "Home", id = UrlParameter.Optional }), new DashedRouteHandler(), this, context); context.Routes.Add("Admin_default", route); }
public static Route MapLowercaseDashedRoute(this RouteCollection routes, string name, string url, object defaults) { var route = new LowercaseDashedRoute(url, new RouteValueDictionary(defaults), new DashedRouteHandler()); routes.Add(name, route); return(route); }
public static Route MapLowercaseDashedRoute(this RouteCollection routes, string name, string url, object defaults, object constraints, string[] namespaces) { var dataTokens = CreateRouteValueDictionaryWithNamespaces(namespaces); var route = new LowercaseDashedRoute(url, new RouteValueDictionary(defaults), new RouteValueDictionary(constraints), dataTokens, new DashedRouteHandler()); routes.Add(name, route); return(route); }
public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapMvcAttributeRoutes(); //routes.MapRoute( // name: "Default", // url: "{controller}/{action}/{id}", // defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } //); //routes.LowercaseUrls = true; We use +https://www.nuget.org/packages/LowercaseDashedRoute/ instead. var route = new LowercaseDashedRoute( "{controller}/{action}/{id}", new RouteValueDictionary(new { controller = "Home", action = "Index", id = UrlParameter.Optional }), null, new RouteValueDictionary(new { namespaces = new string[] { "Runnymede.Website.Controllers" } }), new DashedRouteHandler() ); routes.Add("Default", route); }