如何在ASP.NET MVC控制器中将路由转换为URL?
-
03-07-2019 - |
题
在视图中,此类代码将生成正确的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 } )
不隶属于 StackOverflow