/// <summary> /// Registers the routes. /// </summary> /// <param name="routes">The routes.</param> public static void RegisterRoutes(RouteCollection routes) { routes.AddCombresRoute("Combres"); routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapLocalizeRoute( name: "DefaultShortCUltureSpecific", url: "{culture}/{controller}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }, constraints: new { culture = LocaleHelper.SupportedCulturesRegex, id = @"\d+" }); routes.MapRouteToLocalizeRedirect( name: "DefaultShort", url: "{controller}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }, constraints: new { id = @"\d+" }); routes.MapLocalizeRoute( name: "DefaultCultureSpecific", url: "{culture}/{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }, constraints: new { culture = LocaleHelper.SupportedCulturesRegex }); routes.MapRouteToLocalizeRedirect( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }); }
public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); //routes.MapRoute( // name: "Default", // url: "{culture}/{controller}/{action}/{id}", // defaults: new { culture="en-US", controller = "Home", action = "Index", id = UrlParameter.Optional } //); routes.MapLocalizeRoute( name: "Default", url: "{culture}/{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }, constraints: new { culture = "[a-zA-Z]{2}-[a-zA-Z]{2}" }, namespaces: new[] { "Sistrategia.Drive.WebSite.Controllers" }); // Las rutas de redirect tienen que ir hasta abajo, por eso no se pueden pasar a sus secciones de areas aunque existan routes.MapRouteToLocalizeRedirect("RedirectToLocalizeArea", url: "Backstage/{controller}/{action}/{id}", defaults: new { area = "Backstage", controller = "Home", action = "Index", id = UrlParameter.Optional }); // Primero las que van a convertir las áraes agregar cada una probablemente se pueda resolver con un constraint Backstage|bla //routes.MapRouteToLocalizeRedirect("RedirectToLocalizeArea", // url: "{area}/{controller}/{action}/{id}", // defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }, // constraints: new { area = "Backstage|Admin" }); routes.MapRouteToLocalizeRedirect("RedirectToLocalize", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }); }
public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapLocalizeRoute("Default", url: "{culture}/{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }, constraints: new { culture = "[a-zA-Z]{2}-[a-zA-Z]{2}" }); routes.MapRouteToLocalizeRedirect("RedirectToLocalize", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }); }
public static Route MapLocalizeRoute(this RouteCollection routes, string name, string url, object defaults) { return(routes.MapLocalizeRoute(name, url, defaults, new { })); }