我正在使用MVC4和Entity Framework 5构建一个使用Visual Studio 2012的网站。 问题是,我必须将i18n应用于存储在数据库中的一些值。例如,我需要下载显示就业领域(工程,健康,金融等),包括西班牙语和英语。如何将i18n应用于存储在数据库中的值?
我想的是两种不同的方法,但他们没有听起来100%确定我:
添加列在“区域”表中不同的语言,以反映该地区的名称(例如: AreaId,EnglishName,SpanishName)。这听起来不太好,因为我很幸运只有2种语言,但如果我有100种语言可以支持,该怎么办?
不要保存数据库中的区域,而是将它们添加到视图中,使用i18n键并从资源文件中读取它们的值。这是为视图添加逻辑(我可能必须在那里使用迭代),所以也不太好。
还有什么我失踪了,那会是更好的方法吗?
谢谢!