Могу ли я иметь следующий маршрут в ASP.NET MVC :: http://whatever/controller/action.format - PullRequest
0 голосов
/ 18 марта 2010

возможно ли добавить dot format / .format в конец любого маршрута в ASP.NET MVC .. по умолчанию html или что-то еще?

и, конечно, .format является необязательным значением.

примеры маршрутов: -

http://whatever/controller/action.format
http://whatever/controller/action

те же метод действия.

ура!

1 Ответ

1 голос
/ 18 марта 2010

Я уверен, что единственный чистый способ сделать это - использовать два определения маршрута:

routes.MapRoute(
    "Default",
    "{controller}/{action}.{format}",
    new { controller = "Home", action = "Index", format = "" }
);

routes.MapRoute(
    "Default2",
    "{controller}/{action}",
    new { controller = "Home", action = "Index" }
);

Убедитесь, что вы сохраняете тот же порядок в списке определений маршрутов, что и маршрут "Default2", переопределяет маршрут "Default" во всех случаях, если он помещен перед ним.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...