2010-05-18 73 views
5

有什麼辦法從url字符串獲取RouteData?ASP.NET MVC:如何解析url字符串以獲取RouteData

我有用returlUrl作爲查詢字符串參數的登錄表單。 我的路線定義爲:{languageCode}/{controller}/{action}

在操作方法LogIn(string returlUrl)的returlUrl是像「恩/家/聯繫人」等 我需要改變languagePart AI不想使用與string.replace,所使用的路線可能改變未來。

謝謝。

+0

您是否需要解析它以便稍後重做? – R0MANARMY 2010-05-18 12:08:43

+0

@:我需要將用戶重定向到returnUrl,但使用不同的語言代碼,而不是原始的returnUrl – Feryt 2010-05-18 12:21:28

+0

這有點奇怪,但確定。 – R0MANARMY 2010-05-18 12:26:15

回答

1

這個論壇線程可能是有用的:http://forums.asp.net/t/1281667.aspx

這是我能想到的把我的頭頂部的最佳選擇。基本上,根據你的Url字符串使用RouteTable.Routes.GetRouteData和Mocking HttpContextBase。

4

因此,這顯然是一個古老的線索,但對於通過Google來到這個問題的任何人,我只是寫了一篇關於如何輕鬆完成此操作的博客文章。當我試圖自己找到一種方法來做這件事時,我確實遇到過這個問題,但是我沒有找到我喜歡的方法,所以我寫了自己的方法。

Creating a RouteData Instance from a URL

+0

Scott,看起來您的鏈接已損壞。 – Khan 2015-04-22 16:10:14

+2

鏈接仍然中斷。 – 2015-10-12 09:41:45