学习asp.net mvc,我正在建立一个最初将使用2种语言的小型网站。
10页或更多页是带粗体位的静态页面......
本地化这些页面的最佳方法是什么?
有没有一种方法可以在不创建我的书中没有的语言页面的情况下完成。
如何在asp.net mvc中处理静态页面的本地化?在asp.net中有某种本地化控制。
有什么建议吗?
答案 0 :(得分:1)
执行此操作的方法是使用资源文件。您可以为默认语言创建一个资源文件,然后为您的网站运行的每种语言创建一个。
This文章介绍了如何操作。例如,如果您想要英语(默认)和法语,您可以创建两个资源文件(.resx文件)Website.resx和Website.fr-FR.resx。您的默认语言的第一个文件是英语,第二个文件是法语。这两个文件都存在于键值对中。
编辑:可以找到描述相同想法的另一篇有趣的文章here。
答案 1 :(得分:0)
我认为最好的方法仍然是为它们创建两个文件, 因为它们不是永久的静态页面,它们将来可能会改变,
或者您可以概括解决方案并将文本保存在数据库中 对于这两种语言,并根据所选文化呈现正确的内容。
他们可以保存,因为他们是新闻编辑室的页面, 无论何时添加新闻,都要输入两种文化的文本。