有没有办法从url字符串中获取RouteData?
我有loginlUrl作为查询字符串参数的登录表单。
我的路线定义为:{languageCode}/{controller}/{action}
在行动方法LogIn(string returlUrl)
中,returlUrl类似于“en / home / contacts”等。
我需要更改languagePart,我不想使用string.Replace,因为路由可能会在将来发生变化。
谢谢。
答案 0 :(得分:4)
所以这显然是一个老线程,但对于其他通过Google提出这个问题的人来说,我只是写了一篇关于如何轻松实现这一目标的博客文章。实际上,当我试图找到一种方法来解决这个问题时,我实际上遇到了这个问题,但是我找不到一个我喜欢的方式,所以我自己写了。
答案 1 :(得分:1)
此论坛主题可能很有用:http://forums.asp.net/t/1281667.aspx
这是我能想到的最好的选择。基本上,使用RouteTable.Routes.GetRouteData和Mocking HttpContextBase基于您的Url字符串。