如何在ASP.NET MVC控制器中将路由转换为URL?

时间:2009-05-02 23:03:42

标签: asp.net-mvc routes

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

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

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

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

2 个答案:

答案 0 :(得分:4)

使用控制器上的RedirectToAction方法:

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

答案 1 :(得分:3)

您要找的是RedirectToAction

如果您只想要网址,请使用控制器的Url属性 - 一个UrlHelper