国际化网站

时间:2011-08-16 17:15:48

标签: asp.net asp.net-mvc-3

我使用this example to internationalize my website

管理员可以用英语创建新主题,我想用西班牙语显示相同的主题。

如何做到这一点?

它不像“注册”或其他类似的工作

Html.ActionLink(Resources.Register, "Register")

2 个答案:

答案 0 :(得分:1)

您应该使用本地化和全球化,请查看http://msdn.microsoft.com/en-us/library/c6zyy3s9.aspx

答案 1 :(得分:1)

管理员可以创建主题 - 这意味着内容是动态的,因此您不能再使用资源文件。您应该构建数据库以支持本地化。然后,您必须从当前正在执行的线程中读取语言区域设置。

此外,您可以让用户选择他的语言。在此方案中,您将在会话中存储所选语言,并根据会话中的语言区域设置从数据库中检索本地化数据。

最后,您可以编写代码以在Web浏览器中读取第一个默认语言。例如,在网络浏览器中将您的语言更改为匈牙利语并转到Google,看看会发生什么。