Подтвердить что ты не робот

Удалить индекс из URL-адреса MVC с помощью routeValue

Как удалить индекс из URL-адреса MVC с параметром routeValue?

например. http://localhost/Beverage/Index/WhiteWine в http://localhost/Beverage/WhiteWine

но все же быть в состоянии иметь http://localhost/Beverage/ShowBeverage/1

4b9b3361

Ответ 1

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

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

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