Я хочу создать маршрут MVC для списка новостей, который можно обслуживать в нескольких форматах.
- новости → (X) HTML
- news.rss → RSS
- news.atom → ATOM
Возможно ли это сделать (более общая ситуация "необязательного расширения" возникает в нескольких местах в моем запланированном проекте) одним маршрутом? Или мне нужно сделать два таких маршрута:
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" });