Estoy usando routes.add en lugar de routes.maproute (que tiene un espacio de nombres arg) porque extendí la clase de ruta. Necesito agregar espacio de nombres en las rutas porque una de mis áreas tiene el mismo nombre de controlador dentro del sitio. Mi problema es que no sé dónde poner el espacio de nombres ..Cómo agregar espacio de nombres a la extensión de ruta personalizada
public class CultureRoute : Route
{
public CultureRoute(string url, object defaults, object constraints, RouteValueDictionary dataTokens)
: base(url, new RouteValueDictionary(constraints), dataTokens, new MvcRouteHandler())
{
}
}
Global.asax
routes.Add("Default", new CultureRoute(
"{controller}/{action}/{id}",
new {controller = "Home", action = "Index", id = UrlParameter.Optional}));
Hace bastante tiempo ... Creo que estás usando la clase de Maarten B., ¿correcto? Agregar los espacios de nombres como se muestra arriba no funciona para mí en ese momento. Luego los agregará como RouteValueDictionary en un RouteValueDictionary. Actualmente estoy extendiendo eso, para tener un subdominio para el enrutamiento de área. – twomm
Definitivamente hace mucho tiempo ... en la medida en que ni siquiera sé cuál era el problema original o qué estaba resolviendo. =) –