Я хочу сделать MVC-маршрут для списка новостей, который может подаваться в нескольких форматах.
- новости -> (X)HTML
- новости.rss -> RSS
- новости.атом -> АТОМ
Возможно ли сделать это (более общая ситуация с «необязательным расширением» возникает в нескольких местах моего запланированного проекта) с одним маршрутом? Или мне нужно сделать два маршрута, как это:
routes.MapRoute("News-ImplicitFormat",
"news",
new { controller = "News", action = "Browse", format = "" });
routes.MapRoute("News-ExplicitFormat",
"news.{format}"
new { controller = "News", action = "Browse" });
Кажется, было бы полезно, чтобы система маршрутизации поддерживала что-то вроде:
routes.MapRoute("News",
"news(.{format})?",
new { controller = "News", action = "Browse" });