2009-05-02 2 views
1

В представлении код, подобный этому, генерирует правильный URL-адрес, чтобы перейти на . Контроллер. Действие метод, основанный на маршрутах в файле global.asax.cs.Как превратить маршрут в URL-адрес в ASP.NET MVC Controller?

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

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

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

+0

Я обновил свой ответ на ваш вопрос. –

ответ

2

Что вы ищете RedirectToAction.

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

3

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

return RedirectToAction("action", "controller", new { id = redirectID }) 
+0

Спасибо. Что делать, если я просто хочу URL ... но не хочу перенаправлять пользователя? –