有没有办法从URL字符串中获取RouteData?
我有一个登录表单,其中returlUrl作为查询字符串参数。
我的路由定义为:{languageCode}/{controller}/{action}
在操作方法LogIn(string returlUrl)
中,returlUrl类似于"en/home/contacts"等。
我需要更改languagePart,但我不想使用string.Replace,因为路由可能在将来发生变化。
谢谢。
有没有办法从URL字符串中获取RouteData?
我有一个登录表单,其中returlUrl作为查询字符串参数。
我的路由定义为:{languageCode}/{controller}/{action}
在操作方法LogIn(string returlUrl)
中,returlUrl类似于"en/home/contacts"等。
我需要更改languagePart,但我不想使用string.Replace,因为路由可能在将来发生变化。
谢谢。
显然,这是一个旧的帖子,但是对于通过谷歌搜索到这个问题的其他人,我刚刚写了一篇关于如何轻松实现这一点的博客文章。当我尝试寻找一种自己喜欢的方法时,我实际上在SO上遇到了这个问题,但我没有找到一个我喜欢的方法,所以我写了自己的方法。
这个论坛帖子可能会有所帮助:http://forums.asp.net/t/1281667.aspx
这是我脑海中能想到的最佳选项。基本上,根据您的Url字符串使用RouteTable.Routes.GetRouteData和模拟HttpContextBase。