如何检查RedirectToRouteResult将生成什么URL?

Bor*_*ens 7 .net c# asp.net-mvc routing

在我的asp.net-mvc项目中,我进行了从post请求到get请求的重定向.
在我的重定向和我到达的方法之间,我希望它到达,我的一个参数神奇地变成空,我无法弄清楚为什么.
可能它与我的global.asax(路由防御)有关.

我可以用来调试它的唯一方法是使用路由调试器库.但我不知道如何使用RedirectToRoute.
有什么建议?

eth*_*th0 20

派对有点晚了,但这是谷歌第一次遇到我遇到的问题,所以我认为我会分享我的经验.

我想解析一个RedirectToRouteResultURL,以便我可以在以后的某个阶段重定向到它,但是这个类没有方法可以做到这一点.但是,您可以使用UrlHelper.RouteUrl(),例如:

Url.RouteUrl(redirectResult.RouteName, redirectResult.RouteValues);
Run Code Online (Sandbox Code Playgroud)

哪个UrlController阶级的财产.


Cra*_*ntz 1

重定向是将结果发送到浏览器,然后浏览器通过对新 URL 执行 GET 来执行重定向。因此,请查看浏览器以查看 URL 是什么。当浏览器收到重定向时,它将对新 URL 执行 GET,您可以使用 Firebug、Fiddler 或您选择的工具查看该 URL。

在新操作中,当调用它时,您还可以检查 Request.Url。