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

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

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

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

有帮助吗?

解决方案

您要找的是 RedirectToAction

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

其他提示

使用 RedirectToAction 控制器上的方法:

return RedirectToAction( "action", "controller", new { id = redirectID } )
许可以下: CC-BY-SA归因
不隶属于 StackOverflow