Я работаю над интернационализацией и локализацией приложения ASP.NET и сталкиваюсь с проблемами в случаях, когда строковые литералы смешиваются с разметкой. Как этот пример:
Acme Carpet Retailers <a href="#" class="link" id="ssoLoginUrl"
runat="server">click here</a> to log into the site.
Для большинства строковых литералов я использую элемент управления Localize
. Я могу встроить это в элемент управления Localize, теги и все такое, но проблема в том, что ссылка больше не является серверным элементом управления. (На него ссылается его идентификатор.)
Я не могу разделить строки («Acme Carpet Retailers», «нажмите здесь» и т. Д.), Потому что порядок слов может отличаться на разных языках.
Я видел несколько предложений о том, как это сделать, но все они предполагают, что текст со встроенной ссылкой назначается в коде, а не в разметке, и что это не серверный элемент управления.
Какой-нибудь совет, как локализовать это успешно?