Как встраивать ссылки в локализованный текст
Проблема:
Я интернационализирую приложение ASP.Net MVC, но предложения со связанным текстом дали мне паузу. Возьмите следующее в качестве примера:
Пожалуйста, по английскиавторизоваться продолжать."Português: "Entre por fav para Continar. "Обратите внимание, что, поскольку «логин» является гиперссылкой, я должен иметь переводчик, обозначающий, какое соответствующее слово или фразу следует гиперссылку, когда текст локализован, например, Entre.
Я не могу быть первым, чтобы иметь эту проблемуИтак, какое лучшее стратегическое решение вы когда-либо видели или использовали?
Есть ли стандарт для обозначения таких вещей для переводчика (и стандартный способ использования переведенных результатов) ... или я пошёл по неверному пути, ожидая, что мой контент и презентационная информация будут настолько тесно связаны (хотя я могу ' в этом случае не придумайте способ снять муфту).
Текущая реализация:
В настоящее время я использую локальные файлы ресурсов для просмотра иметод расширения на HtmlHelper чтобы получить локализованный укус:
<%= Html.Resource("LoginMessage")%>
Обновить: Посмотри пожалуйстаКит ответ.
Я нашел это наиболее полезным, но системавыбран автоматически другой.