Pregunta

Yo sé que no es tal vez en el verdadero espíritu de la MVC, pero lo que desea es tener un solo controlador global que siempre es llamada sin importar lo de la URL se parece. Por ejemplo, podría ser:

http://myserver.com/anything /at/all/here.fun?happy=yes&sad=no#yippie

... y quiero que sea pasado a mi solo controlador. Tengo la intención de obtener la ruta mediante programación y manejarlo a mí mismo - por lo que en otras palabras, realmente no quiero que ninguno de enrutamiento en absoluto

.

He abierto el archivo Global.asax y encontré donde se registran rutas, pero yo no sé qué poner en el parámetro 'url' en MapRoute:

routes.MapRoute( "Global", "", new { controller = "Global", action = "Index" } );

Este (con la 'url' en blanco) funciona bien para la ruta predeterminada de '/', pero si lo cambio a cualquier cosa que obtener un archivo no encontrado, cuando lo quiero manejar cualquier url. También probé "*", etc., pero eso no funcionó.

No pude encontrar ninguna referencia definitiva para el formato que el parámetro url toma.

¿Fue útil?

Solución

¿Qué hay de:

routes.MapRoute("Global", "{*url}", new { controller = "Global", action = "Index" } );

de esta pregunta

Otros consejos

No ha eliminado el defecto ¿verdad? Es necesario para mantener esa. Tal vez intente:

routes.MapRoute("Global", "/", new { controller = "Global", action = "Index" });
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top