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

时间:2010-05-18 11:58:01

标签: asp.net-mvc-2 routing

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

我有loginlUrl作为查询字符串参数的登录表单。 我的路线定义为:{languageCode}/{controller}/{action}

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

谢谢。

2 个答案:

答案 0 :(得分:4)

所以这显然是一个老线程,但对于其他通过Google提出这个问题的人来说,我只是写了一篇关于如何轻松实现这一目标的博客文章。实际上,当我试图找到一种方法来解决这个问题时,我实际上遇到了这个问题,但是我找不到一个我喜欢的方式,所以我自己写了。

Creating a RouteData Instance from a URL

答案 1 :(得分:1)

此论坛主题可能很有用:http://forums.asp.net/t/1281667.aspx

这是我能想到的最好的选择。基本上,使用RouteTable.Routes.GetRouteData和Mocking HttpContextBase基于您的Url字符串。