Создание ссылки действия в контроллере - PullRequest
27 голосов
/ 29 апреля 2009

В одном из моих действий контроллера я генерирую некоторый XML. Одним из атрибутов в этом XML является href для другого контроллера и действия с некоторыми параметрами. XML должен выглядеть примерно так:

<projects>
  <project id="42" name="Project X", href="/projects/42"/>
  <!-- etc. -->
</projects>

Я не против, если URL является относительным или абсолютным, но мой вопрос заключается в следующем: как мне сгенерировать URL в коде контроллера безопасным для типов способом?

Другими словами, как мне сделать то, что делает HtmlHelper.ActionLink, но с контроллера?

1 Ответ

39 голосов
/ 29 апреля 2009

Найден с помощью рефлектора:

string href = Url.Action("DetailsAsXml", new { projectId = item.Id });
...