Я использую AnchorLink на очень простом сайте, для которого определены только два маршрута: один стандартный и другой маршрут для admin/{controller}/{action}/{id}
.Я нахожусь по URL-адресу вроде:
/admin/release/push/255
В этом представлении я использую:
@Html.AnchorLink("Confirm", "Confirm")
AnchorLink отображает ссылку без текущего запроса {id}, т.е./admin/release/confirm
!Если я проверю значения RouteValues, я вижу, что {id} там.Если я просто передам значения маршрута из текущего запроса, например:
@Html.AnchorLink("Confirm this release", "Confirm", Url.RequestContext.RouteData.Values)
Тогда все заработает, я получу URL /admin/release/confirm/255
.Почему работает явная версия, в которой я передаю текущие значения маршрута запроса, а неявная, без аргумента значений маршрута, который, как я думал, будет принимать текущие значения маршрута запроса, не работает?Я знаю, что вышеупомянутое является решением, но оно ужасно и есть какая-то причина, почему AnchorLink без значений маршрута не работает, как я ожидаю ?!