Интересно, можно ли сделать ваше приложение многоязычным, просто создав файлы ресурсов для каждого необходимого языка?
Как
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 определяет, какое значение визуализировать? Есть ли какое-либо соглашение об именах?