ASP.NET MVC:如何解析URL字符串以获取RouteData

5

有没有办法从URL字符串中获取RouteData?

我有一个登录表单,其中returlUrl作为查询字符串参数。 我的路由定义为:{languageCode}/{controller}/{action}

在操作方法LogIn(string returlUrl)中,returlUrl类似于"en/home/contacts"等。 我需要更改languagePart,但我不想使用string.Replace,因为路由可能在将来发生变化。

谢谢。


你需要解析它以便稍后进行重定向吗? - Roman
@:我需要将用户重定向到returnUrl,但使用与原始returnUrl中不同的languageCode。 - Feryt
2个回答

4

显然,这是一个旧的帖子,但是对于通过谷歌搜索到这个问题的其他人,我刚刚写了一篇关于如何轻松实现这一点的博客文章。当我尝试寻找一种自己喜欢的方法时,我实际上在SO上遇到了这个问题,但我没有找到一个我喜欢的方法,所以我写了自己的方法。

从URL创建RouteData实例


Scott,看起来你的链接已经失效了。 - Khan
2
链接仍然无法使用。 - Gary McGill

1

这个论坛帖子可能会有所帮助:http://forums.asp.net/t/1281667.aspx

这是我脑海中能想到的最佳选项。基本上,根据您的Url字符串使用RouteTable.Routes.GetRouteData和模拟HttpContextBase。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接