我正在使用ASP.NET MVC 2.0和C#。我以前通过使用数据库滚动我自己的解决方案来做到这一点,但我想知道是否有更简单的方法或既定的做法。我也希望我选择的解决方案可以让以后更容易支持多种语言。
答案 0 :(得分:1)
我将数据库与生成resx文件的实用程序应用程序结合使用。数据库可以存储多种语言,实用程序应用程序可以生成不同语言的所有resx文件。
然后我使用浏览器中的语言设置(作为我认为的Request对象的一部分传回)来决定使用哪个resx文件。
答案 1 :(得分:0)
如果您打算稍后本地化邮件,最好将它们存储在资源文件中。这是一个nice blog post。
答案 2 :(得分:0)
我使用与Dictionary<string, string>
绑定的静态缓存CurrentUICulture
与各种提供商。可以使用数据库,xml文件......作为本地化源。
它还具有javascript和silverlight对应项,以便动态地从应用程序服务器下载文本(如有必要)。