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.

¿Fue útil?

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
scroll top