получить маршрут к действию контроллера (URL) программно - PullRequest
6 голосов
/ 19 апреля 2009

У меня есть контроллер с именем «AccountController» и действие под названием «ResetPassword». Из разметки HTML я могу сделать что-то вроде:

<%= Html.ActionLink("LinkText", "ResetPassword", "AccountController") %>

, и он выведет правильный URL. Есть ли способ сделать это программно? Я пытаюсь получить URL-адрес в виде строки в другом классе, но System.Web.Mvc.HtmlHelper не имеет статического метода ActionLink (), и при создании экземпляра класса его тоже нет.

Примечание: если я пытаюсь создать экземпляры HtmlHelper или UrlHelper, мне нужны ссылки на контекст просмотра или контекст запроса, и я не могу понять, как получить их из контроллера (передать в метод моего класса)

Ответы [ 2 ]

10 голосов
/ 19 апреля 2009

Используйте Url.Action вместо.

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