Как превратить маршрут в URL в ASP.NET MVC Controller?
-
03-07-2019 - |
Вопрос
В представлении такой код сгенерирует правильный 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 } )