Когда я использую Html.ActionLink (), созданный URL-адрес находится в другом формате:
Html.ActionLink(Model.ProductCode, "Update", new { id = Model.ProductId })
Делает этот URL
/Update?id=1
Когда я хочу получить этот URL:
/Update/1
Какие параметры маршрутизации создают второй URL? Это наш предпочтительный стиль URL.
Оба URL-адреса работают, и отображается правильная страница - однако мы хотим использовать только / id
В Global.asax маршрут по умолчанию MVC обрабатывает оба URL-адреса
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" }); // Parameter defaults