【问题标题】:Creating an action link in a Controller在控制器中创建操作链接
【发布时间】:2010-10-22 12:58:28
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    使用反射器找到它:

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

    【讨论】:

    • 在 ASP.NET Core 1.0.x 中仍然有效。 Url 是抽象类 Microsoft.AspNetCore.Mvc.ControllerBase 的一个属性,它实现了 Microsoft.AspNetCore.Mvc.IUrlHelper
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-14
    • 1970-01-01
    • 1970-01-01
    • 2013-09-26
    • 1970-01-01
    相关资源
    最近更新 更多