Создание ссылки на действие в контроллере
-
03-07-2019 - |
Вопрос
В одном из моих действий контроллера я генерирую некоторый XML.Одним из атрибутов в этом XML является href
к другому контроллеру и действию, с некоторыми параметрами.XML-файл должен выглядеть примерно так:
<projects>
<project id="42" name="Project X", href="/projects/42"/>
<!-- etc. -->
</projects>
Я не возражаю, если URL-адрес является относительным или абсолютным, но мой вопрос заключается в следующем:как мне сгенерировать URL-адрес в коде контроллера типобезопасным способом?
Другими словами, как мне что-то сделать HtmlHelper.ActionLink
делает, но от контроллера?
Решение
Нашел его с помощью рефлектора:
string href = Url.Action("DetailsAsXml", new { projectId = item.Id });
Не связан с StackOverflow