Вопрос

У нас есть индивидуальная бизнес-культура, которую мы создали, давайте назовем ее клиентом. Итак, мы создали собственную культуру en-GB-Customer.

Все это прекрасно работает, если у нас есть файл базовых ресурсов, а затем файл ресурсов клиента, например, Login.aspx.resx и Login.aspx.en-GB-Customer.resx Мы видим текст для обычных пользователей, а затем текст для клиентов в зависимости от культуры.

У нас есть определенные страницы aspx, которые используются только этой бизнес-программой, например, CustomerWelcome.aspx

В идеале мы бы хотели, чтобы все ресурсы клиентов были в * .en-GB-Customer.resx

Однако по какой-то причине, если у нас есть только файл CustomerWelcome.aspx.en-GB-Customer.resx, он не обнаруживается. Единственное, что отображается, это текст в поле text = '' на этой странице. Если я переименую CustomerWelcome.aspx.en-GB-Customer.resx в CustomerWelcome.aspx.resx, то мы увидим материал, специфичный для клиента.

Как мне заставить это работать?

Это было полезно?

Решение

Вам всегда нужно предоставить резервный файл ресурсов, то есть без указанной культуры. в противном случае это не работает правильно.

Таким образом, вам нужно сохранить два файла с одинаковым содержимым.

CustomerWelcome.aspx.resx (fallback)
CustomerWelcome.aspx.en-GB-Customer.resx
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top