在视图中,此类代码将生成正确的URL,以根据global.asax.cs文件中的路由跳转到 controller 的 action 方法。
<%= Html.ActionLink("text", "action", "controller") %>
我的问题是如何在视图外部实现类似的路由到URL映射,例如Controller? Controller类上没有可以调用ActionLink的Html成员。
某些控制器操作需要重定向浏览器,我想重定向到控制器并执行操作而不用将URL硬连接到控制器中,如果我更改了路由映射的方式,这将会中断控制器和操作的这些URL
答案 0 :(得分:4)
使用控制器上的RedirectToAction方法:
return RedirectToAction( "action", "controller", new { id = redirectID } )
答案 1 :(得分:3)
您要找的是RedirectToAction
。
如果您只想要网址,请使用控制器的Url
属性 - 一个UrlHelper。