【问题标题】:How to check what URL a RedirectToRouteResult will make?如何检查 RedirectToRouteResult 将创建的 URL?
【发布时间】:2010-10-14 13:53:50
【问题描述】:

在我的 asp.net-mvc 项目中,我执行从发布请求到获取请求的重定向。
在我的重定向和我期望它到达的方法到达之间,我的一个参数神奇地变成了 null,我不知道为什么。
可能与我的 global.asax(路由防御)有关。

我能想出的唯一调试方法是使用route debugger library。但我不知道如何将它与 RedirectToRoute 一起使用。
有什么建议吗?

【问题讨论】:

    标签: c# .net asp.net-mvc routing


    【解决方案1】:

    聚会有点晚了,但这是谷歌第一次因为我遇到的问题而想分享我的经验。

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

    Url.RouteUrl(redirectResult.RouteName, redirectResult.RouteValues);
    

    其中UrlController 类的属性。

    【讨论】:

      【解决方案2】:

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

      在新的action里面,当它被调用时,你也可以查看Request.Url。

      【讨论】:

        猜你喜欢
        • 2013-06-03
        • 2017-10-10
        • 1970-01-01
        • 1970-01-01
        • 2013-06-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多