我使用this example to internationalize my website。
管理员可以用英语创建新主题,我想用西班牙语显示相同的主题。
如何做到这一点?
它不像“注册”或其他类似的工作
Html.ActionLink(Resources.Register, "Register")
答案 0 :(得分:1)
您应该使用本地化和全球化,请查看http://msdn.microsoft.com/en-us/library/c6zyy3s9.aspx
答案 1 :(得分:1)
管理员可以创建主题 - 这意味着内容是动态的,因此您不能再使用资源文件。您应该构建数据库以支持本地化。然后,您必须从当前正在执行的线程中读取语言区域设置。
此外,您可以让用户选择他的语言。在此方案中,您将在会话中存储所选语言,并根据会话中的语言区域设置从数据库中检索本地化数据。
最后,您可以编写代码以在Web浏览器中读取第一个默认语言。例如,在网络浏览器中将您的语言更改为匈牙利语并转到Google,看看会发生什么。