MVC Routing Html.ActionLink создает URL-адреса с? Id = 1 вместо / id

Когда я использую 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
6
задан JK. 4 January 2012 в 03:05
поделиться