Beispiel #1
0
        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);
        }
Beispiel #4
0
        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);
        }