我通過母版頁中的更改語言控件本地化網站。我需要使用每種不同語言的當前網址呈現控件。如何獲取當前動作的URL(修改某些路由數據後)?
所以,如果你對http://site.com/EN /首頁/關於你改變語言爲法語,我需要爲你指點http://site.com/FR /首頁/公司。
本地化代碼工作路線數據語言屬性,所以我一直在試圖找出我怎麼能:
- 獲取訪問當前的行動(所有原始參數)
- 獲取當前操作的URL(包含所有原始參數)和路由數據更改。
任何人都可以指向正確的方向嗎?
我試過從父母ViewContext到UserControl,這讓我獲得路由數據,但我無法弄清楚如何從中獲取語言路由的URL。
感謝您的建議,但我正在尋找一個MVC路由解決方案,而不是一個手動的URL重寫解決方案。 – 2010-08-17 19:26:32
是的,我不確定如何在控制器前面實際抓取任何東西。如果可能的話,那麼我認爲在Global文件中需要一個具有{語言}/{控制器}/{動作}的文件,但目前我無法給你一個實際的例子。 – XstreamINsanity 2010-08-17 21:18:01