2012-12-16 42 views
2

我目前正在本地化我的MVC4 web應用程序,並遇到了一個問題。我的網站有四種語言,英文,法文,俄文和波蘭文。我根據用戶選擇的內容設置網站文化。這不在url中跟蹤。如何本地化mvc路由?

我希望我的網站能夠搜索引擎優化。所以我需要他們進行本地化。但棘手的部分是,我用英語爲我的控制器設置了路線。例如

/產品/產品名稱映射到產品的控制器和取得動作 /客戶/細節映射到客戶控制器和細節動作

我如何路由定位到不同的語言/文化?所以當我創建一個動作鏈接時,它會映射到正確的控制器/動作,生成本地化的url?

我發現this解決方案,它非常優雅,但我的問題是,它不適用於動態網址,因爲有需要顯式映射。

回答

0

其實我不知道這個問題的正確答案,它真的非常有趣,它可以如何使用標準的MVC路由。

但是,如果你沒有找到正確的方法來實現標準選項,你可以通過front controler的幫助來實現這一點。

您將創建一個將在您的應用程序內成爲主要可用性的類。在該方法中,您可以實現重定向邏輯,這將重定向到適當的控制器/操作。