Как превратить маршрут в URL в ASP.NET MVC Controller? - PullRequest
2 голосов
/ 03 мая 2009

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

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

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

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

Ответы [ 2 ]

4 голосов
/ 03 мая 2009

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

return RedirectToAction( "action", "controller", new { id = redirectID } )
3 голосов
/ 03 мая 2009

То, что вы ищете, это RedirectToAction.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...