2009-06-22 103 views
6

我正在開發一個使用ASP.NET MVC的Web應用程序(我對這個框架很陌生,實際上對於一般的Web開發來說實際上是個新手)。我的應用程序必須支持多種語言 - 我需要應用程序「說出」本地語言的國家有很多。ASP.NET MVC中的多語言應用程序 - 最佳實踐?

用戶界面的概念是常見的 - 有標誌圖標的地方,通常是頂部,可能有一個額外的下拉菜單,包括較少的常見語言。在這個階段,我不想進入自動檢測來源國,而是從英文開始,並允許用戶選擇,否則(我會記得當然設置)。

我想知道是否有任何「框架」支持ASP.NET MVC中的這種多語言視圖,將使工作更容易。

任何建議?

感謝

+1

我會轉儲標誌圖標。標誌可以改變,某些語言跨越多個國家等。語言選擇的標誌圖標是一種老派。相反,請使用其自己的語言顯示每種語言選擇的下拉菜單。 – 2009-06-23 13:27:17

+1

我不同意。爲您最常用的語言設置標誌可以節省點擊和潛在的混淆。如果在某人將其更改爲阿拉伯語後登錄該頁面,我如何才能知道如何更改該語言?下拉式標題不再是「選擇語言」。 – 2009-08-01 13:34:41

回答

6

請查看以下鏈接: first second third

爲我工作。鑑於 - HtmlHelper.Resource(「問候」);在控制器 - this.Resource(「問候」);
在模型中我有我自己的本地化實現。


確保考慮國產化的實現時,您看看this approach

+0

SO的搜索(或者更準確地說微軟的全文搜索)沒有發現這些問題,這是非常令人驚訝的......顯然,當它需要與「多語言」匹配時,我對「多語言」的使用太多了。 ..謝謝 – 2009-06-22 13:31:59

+0

我記得有一個人通過爲每種語言創建分離視圖來實現本地化。這可能對更具體的語言(即日語)有用,但會涉及到一些嚴重的路由(Phil Haack可能工作的「區域」技術,請查看@谷歌)。 – 2009-06-22 13:48:29