【问题标题】:How to turn route into URL in ASP.NET MVC Controller?如何在 ASP.NET MVC 控制器中将路由转换为 URL?
【发布时间】:2009-05-02 23:03:41
【问题描述】:

在视图中,这样的代码将生成正确的 URL,以根据 global.asax.cs 文件中的路由跳转到 controlleraction 方法。

<%= Html.ActionLink("text", "action", "controller") %>

我的问题是如何在视图之外实现类似的路由到 URL 映射,例如控制器? Controller 类上没有可调用 ActionLink 的 Html 成员。

一些控制器操作需要重定向浏览器,我想重定向到控制器和操作而不将 URL 硬连接到控制器中,如果我更改路由映射方式会中断这些指向控制器和操作的 URL

【问题讨论】:

  • 我更新了对您问题的回复。

标签: asp.net-mvc routes


【解决方案1】:

在控制器上使用RedirectToAction 方法:

return RedirectToAction( "action", "controller", new { id = redirectID } )

【讨论】:

  • 谢谢。如果我只想要 URL……但不想重定向用户怎么办?
【解决方案2】:

你要找的是RedirectToAction

如果您只需要 url,请使用控制器的 Url 属性 - 它是 UrlHelper

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-21
    • 2013-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多