Quiero hacer una ruta MVC para obtener una lista de noticias, que se pueden publicar en varios formatos.Rutas ASP.NET MVC con "Extensiones de archivos"
- noticias -> (X) HTML
- news.rss -> Fuente
- news.atom -> ATOM
¿Es posible hacer esto (la "extensión opcional más general "La situación surge en varios lugares en mi diseño planificado) con una ruta? ¿O tengo que hacer dos rutas como esta:
routes.MapRoute("News-ImplicitFormat",
"news",
new { controller = "News", action = "Browse", format = "" });
routes.MapRoute("News-ExplicitFormat",
"news.{format}"
new { controller = "News", action = "Browse" });
Parece que sería útil contar con el apoyo del sistema de enrutamiento algo como:
routes.MapRoute("News",
"news(.{format})?",
new { controller = "News", action = "Browse" });
Esto funciona bien, aunque cambie el orden de las rutas implícitas y explícitas, debido a que el explícito es más específico. – ern