我正在使用MVC4和Entity Framework 5構建一個使用Visual Studio 2012的網站。 問題是,我必須將i18n應用於存儲在數據庫中的一些值。例如,我需要下載顯示就業領域(工程,健康,金融等),包括西班牙語和英語。如何將i18n應用於存儲在數據庫中的值?
我想的是兩種不同的方法,但他們沒有聽起來100%確定我:
添加列在「區域」表中不同的語言,以反映該地區的名稱(例如: AreaId,EnglishName,SpanishName)。這聽起來不太好,因爲我很幸運只有2種語言,但如果我有100種語言可以支持,該怎麼辦?
不要保存數據庫中的區域,而是將它們添加到視圖中,使用i18n鍵並從資源文件中讀取它們的值。這是爲視圖添加邏輯(我可能必須在那裏使用迭代),所以也不太好。
還有什麼我失蹤了,那會是更好的方法嗎?
謝謝!