Je souhaite créer un itinéraire MVC pour une liste de nouvelles pouvant être diffusées dans plusieurs formats.Routes ASP.NET MVC avec "Extensions de fichier"
- nouvelles -> (X) HTML
- news.rss -> RSS
- news.atom -> ATOM
Est-il possible de le faire (la « extension optionnelle plus générale "la situation surgit dans plusieurs endroits dans ma conception prévue) avec une route? Ou dois-je faire deux itinéraires comme ceci:
routes.MapRoute("News-ImplicitFormat",
"news",
new { controller = "News", action = "Browse", format = "" });
routes.MapRoute("News-ExplicitFormat",
"news.{format}"
new { controller = "News", action = "Browse" });
Il semble que ce serait utile d'avoir le soutien du système de routage quelque chose comme:
routes.MapRoute("News",
"news(.{format})?",
new { controller = "News", action = "Browse" });
Cela fonctionne bien, bien que j'ai changé l'ordre des routes implicites et explicites, en raison de l'explicite étant plus spécifiable. – ern