ASP.NET MVC應用程序,接近完成,然後決定它需要一個語言切換器。它只是兩種語言:英語和日語。他們應該能夠在兩者之間切換,但是如果沒有選擇它,它應該選擇瀏覽器的默認語言。構建一個語言切換器 - 僅限2種語言 - ASP.NET MVC
我想知道在這種情況下最好的解決方案是什麼。
首先想到,路線!所以我改變路線在每條路線的末尾都有一個/{l}
,並且默認l = ""
。然後,在我的BaseController中(每個控制器都基於它),我檢查路由中的l變量。每個操作都會根據語言返回一個視圖。
我想僅僅是能夠破解的URL的末尾/ JA-JP,它會顯示出在日本的看法。它似乎不正確的路線。然後,我真的認爲我的觀點很糟糕,並且手工編碼了這些鏈接......我無法讓助手首先輸出正確的鏈接......並陷入了手動編碼它們的壞習慣。所以,我不得不重新編碼每一個鏈接 - 最終破解語言變量。
第二個想法 ...好的,使用jQuery將語言變量附加到所有錨點的href。這似乎過於笨拙,難以在某些情況下的HREF被隱藏,直到需要,等等
所以......在這一點上我已經決定只是不惜一切代價。什麼是在兩種語言之間切換的最優雅的方式 - 不使用資源文件?我只想根據語言在2個視圖中進行選擇。
我是否會重寫每一個必須使用Html幫助程序的鏈接,然後讓路由工作?那麼在BaseController中,如果語言沒有任何價值,只需將語言設置爲英語?
任何意見非常感謝,謝謝。
看到了這一點?:http://oddiandeveloper.blogspot.com/2008/11/localization-with-aspnet-英文內容mvc.html – grenade 2009-07-23 08:31:10