1
問題是關於我網站的主頁。 該網站本地化爲2種語言,默認語言爲IT,備選語言爲EN。Asp.Net MVC - 檢查URL中的路由值
我的主頁是:
www.mysite.com
當選擇英語,地址是:
www.mysite.com/en
的{language}
參數是在我RouteData
。
當然,如果我輸入www.mysite.com/it
它的工作原理,它是相同的www.mysite.com
我會做的是,在我的行動方法,檢查是否'it'
字符串是出現在URL,如果它的存在,使永久重定向到www.mysite.com
地址。
我可以通過搜索Request.RawUrl
字符串來做到這一點,但我不知道是否有更好的方法來做到這一點。
感謝
我知道ModelBinding或RouteData集合,這不是我的情況。我的RouteData總是包含語言參數,EN值是默認值,所以如果地址只是www.mysite.com,則EN值在RouteData中。我需要的是檢查EN值是否在Url字符串中,也許我只能檢查字符串。 – opaera 2012-03-04 16:24:59