Parece que no puedo resolver esto. Estoy experimentando con MVC Beta y estoy tratando de implementar una ruta atrasada de manera que si el usuario ingresa a mysite.com/blah en lugar de a mysite.com/home/index, se golpeará la ruta "Error"..Net MVC Routing Catchall no funciona
Desafortunadamente parece que la ruta "Predeterminada" siempre capta "bla" primero. De hecho, la única ruta que he podido llegar a la ruta de "Error" es bla/bla/bla/bla.
Así es como debería funcionar, porque he visto otros ejemplos que tienen la ruta "Predeterminada" y "Error" configurada así y parece que si tuvieran que escribir un controlador que no funciona 't existir, golpearía la ruta de "Error".
¿Hay algo que me falta (muy posible) o tendré que crear una ruta específica para cada controlador?
Códigoque estoy usando:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
routes.MapRoute(
"Error",
"{*catchall}",
new { controller = "Base", action = "Error", id = "404" }
);
Gracias, Jeff
rutas
Gracias, ese es el entendimiento al que llegué, pero que simplemente no quería aceptar en base a lo que he visto y lo que espero. Pero aprenderé a lidiar con eso. –