MVC2 sin enrutamiento
-
26-09-2019 - |
Pregunta
Tengo un caso en el que el enrutamiento de MVC (mapeo de una URL a un controlador) se interpone en el camino. Quiero eludirlo y enviar todas las URL a un solo controlador (sin importar el formato y sin ningún intento de analizarlas).
Asumí que esto sería fácil, pero estoy atascado. La ayuda es muy apreciada.
Solución
Escriba una ruta de atrapar (global.asax) y defina una acción/controlador predeterminada en esta ruta.
routes.MapRoute(
"All",
"{*all}",
new { controller = "Home", action = "Index" }
);
Otros consejos
Agregando esto a Application_Start
en global.asax.cs debería funcionar:
RouteTable.Routes.MapRoute(null, "{*path}", new { controller = "MyController", action = "MyAction" });
El parámetro a MyAction
debe llamarse path
.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow