2

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

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

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

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

4

2 回答 2

4

在控制器上使用RedirectToAction方法:

return RedirectToAction( "action", "controller", new { id = redirectID } )
于 2009-05-02T23:06:17.713 回答
3

您正在寻找的是RedirectToAction.

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

于 2009-05-02T23:06:19.100 回答