我有一個支持多語言的ASP.NET MVC3應用程序。幾乎每個單詞都有多語言支持,並且在每個頁面請求中,我從數據庫中獲取當前所選語言的所有單詞到List
,並且我將它用於每個Word
:我爲每個單元保留MeaningID
,並打印出匹配的單詞,從List
。成本高昂的方法,但比每個Word
都要達到數據庫要好。Session List Big List
不過,我想知道是否有一個數據結構可以在整個項目中全局使用,只有在用戶更改所選語言時才從數據庫加載。有沒有類似列表結構的會話可以用於這種目的?
編輯:爲了使事情更清晰我張貼我的數據庫表。
--Word-- --WordBase-- --Language--
ID ID ID
Text Text Name
BaseID
LanguageID
,因爲它是可見,WordBase
s爲的是Word
S按一個Language
取決於含義。示例數據是:
--Word-- --Base-- --Language--
1;Hallo;1;1 1;Hello 1-Deutsch
2;Hello;1;2 2;Good 2-English
3;Gut; 2;1
4;Good; 2;2
我會看看這裏:http://www.codeproject.com/Articles/181738/Creating-a-Bilingual-ASP-NET-MVC3-Application-Part –
沒有任何限制的話,含義和語言在我的應用程序。用戶只應按主屏幕中的語言並以此方式使用它。在整個項目的使用過程中,我會自動添加單詞。 –