Удалить индекс из URL MVC с помощью routeValue - PullRequest
10 голосов
/ 12 мая 2011

Как я могу удалить индекс из URL-адреса MVC, который имеет значение маршрута?

Например, http://localhost/Beverage/Index/WhiteWine до http://localhost/Beverage/WhiteWine

, но при этом иметь http://localhost/Beverage/ShowBeverage/1

1 Ответ

15 голосов
/ 12 мая 2011

Вы можете создать собственный маршрут:

MapRoute("My Route Name",
         "Beverage/{id}",
         new { controller = "Beverage", action = "Index" });

Обратите внимание, что имя контроллера должно быть жестко задано в маршруте, а затем указано в значениях по умолчанию, чтобы сообщить MVC, какой контроллер использовать.
Есливы берете наивный подход и отображаете {controller}/{id}, он примет любой URL-адрес формы a/b, что не соответствует вашим ожиданиям.

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