2009-01-05 111 views
7

我正在全球化我在asp.net mvc中開發的應用程序。ASP.NET MVC視圖全球化

我目前正在使用資源文件來存儲我向用戶呈現的消息(即,當我將某些內容保存到數據庫,並且用戶顯示消息「任何被正確保存的消息」時,該文本存儲在一個資源文件,以便我可以很容易地本地化另一種語言的消息。

我的問題是如何做到這一點在整個視圖?現在,我有一些意見,主要是HTML與一些少量的表示邏輯

本地化視圖的最佳做法是什麼?我在這裏看看:

在該職位的做法似乎是一個有趣的路要走,但我不知道這將是多麼容易維護每種語言獨立意見。

注意:我一般都沒有在asp.net中做過很多全球化或本地化的工作,所以可能會有一些非我所錯過的非mvc世界的最佳實踐。

回答

3

我們遇到了與我們的新MVC應用and our solution is here相同的問題。保持單獨的觀點可能是艱苦的工作,但用不同的語言保持相同的觀點似乎同樣困難,我們認爲保持整體觀點會給我們更多的權力,這是亞洲國家發佈新聞的必要條件。

希望它可以幫助你。

0

對每個視圖文件夾使用App_LocalResources,併爲文件夾和每個區域中的每個視圖放置資源。

更多信息here

0

你可以嘗試設置您的路線是這樣的:

RouteTable.Routes.MapRoute(
     "Globalization", 
     "{localization}/{controller}/{action}/{id}", 
     new { localization = "en-us", controller = "Globalization", action = "Index", id = "" } 
     ); 

,然後有本地化作爲參數傳遞給你的行爲,就像ID是一個參數。