【发布时间】:2012-01-19 06:06:20
【问题描述】:
我想知道是否可以通过简单地为每种所需语言创建资源文件来使您的应用程序多语言
喜欢
Resource.resx for English //string abc(name)=xyz(value)
Resource.zh.resx for Chinese //string abc(name)=zh(value)
只需在您的视图中放置一个字符串(仅支持多语言的单个视图) 类似的字符串
@appName.Resource.abc
和
<globalization culture="en-GB" uiCulture="auto:en-GB" />
在 Web.Config 中
现在我的问题是
这是否足以开始使用多语言网站,即如果我将浏览器中的首选语言更改为中文,页面内容会发生变化?但这是如何工作的呢?
我所知道的是
- 浏览器返回首选文化列表
需要知道 - 如何映射到特定资源文件。我的意思是我的示例中的两个资源文件(Resource.resx 和 Resource.zh.resx)都有一个具有不同值的“abc”属性。 asp.net 如何确定要渲染的值?有什么命名约定吗?
【问题讨论】:
标签: asp.net asp.net-mvc asp.net-mvc-3 internationalization