Вопрос

В представлении такой код сгенерирует правильный URL-адрес для перехода к методу controller action на основе маршрутов в вашем файле global.asax.cs.

<%= Html.ActionLink("text", "action", "controller") %>

Мой вопрос заключается в том, как я могу добиться аналогичного сопоставления маршрута с URL за пределами представления, такого как контроллер? В классе Controller нет члена Html, для которого вызывается ActionLink.

Некоторые действия контроллера должны перенаправлять браузер, и я хочу перенаправить на контроллер, а действие без жестко связывает URL-адрес с контроллером, что может привести к сбою, если я изменю способ отображения моих маршрутов. эти URL-адреса для контроллеров и действий

Это было полезно?

Решение

Вы ищете RedirectToAction .

Если вам нужен только URL-адрес, используйте свойство Url контроллера - это UrlHelper .

Другие советы

Используйте RedirectToAction метод на контроллере:

return RedirectToAction( "action", "controller", new { id = redirectID } )
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow