c# - 如何检查 RedirectToRouteResult 生成的 URL?

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

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

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

最佳答案

晚会有点晚了,但这是谷歌第一次出现我遇到的问题,所以我想分享我的经验。

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

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

其中 UrlController 类的属性。

关于c# - 如何检查 RedirectToRouteResult 生成的 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/666671/

相关文章:

c# - ASP.NET MVC : The model item passed into the dictionary is of type 'ClassA' , 但此字典需要类型为 'ClassA' 的模型项

asp.net-mvc - 如何使用 NHibernate Envers 记录当前用户

c# - 我可以在 C# 中读取 Outlook (2003/2007) PST 文件吗?

c# - 在 ASP.NET Framework 3.5 中从 url 隐藏 .aspx

c# - 如何从 .NET 使用 Oracle?

javascript - JQuery 将“null 参数传递给 MVC Controller 方法”

asp.net-mvc - 我的一些 asp mvc 4 包停止工作

c# - C# WPF 中的只读复选框

c# - .NET - 如何通过数据库有效地搜索一个文本框中的多个字段?

c# - Visual Studio Intellisense 是如何工作的?