在Controller中创建操作链接

时间:2009-04-29 09:12:03

标签: asp.net-mvc asp.net-mvc-routing

在我的一个控制器操作中,我正在生成一些XML。该XML中的一个属性是href到另一个控制器和操作,带有一些参数。 XML应如下所示:

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

我不介意URL是相对的还是绝对的,但我的问题是:如何以类型安全的方式在控制器代码中生成URL?

换句话说,我如何做HtmlHelper.ActionLink所做的事情,但是来自控制器?

1 个答案:

答案 0 :(得分:39)

使用Reflector找到它:

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