Локализация ядра Asp.net в бритвенных страницах - PullRequest
2 голосов
/ 12 июня 2019

Как изменить положение строки или фрагмента HTML в соответствии с языком при отображении фрагмента или сценария HTML на другом языке в бритве

например:

"Полеты в Анталию по цене от € 39,99"

будет изменено на

"€ 39,99’dan başlayan fiyatlarla Antalya uçuşları"

перевод с турецкого на английский: их позиция изменится

Ответы [ 3 ]

2 голосов
/ 12 июня 2019

просто используйте отформатированную строку в связанном файле ресурсов:

resources.en.resx:

"Полеты в Анталию по цене от {0}"

или resources.tr.resx:

"{0}’ dan başlayan fiyatlarla Antalya uçuşları "

Затем вы можете использовать IStringLocalizer по умолчанию, как показано ниже:

_localizer["{0}’dan başlayan fiyatlarla Antalya uçuşları", price]
1 голос
/ 12 июня 2019

Я думаю, вы можете использовать Культуру и UICulture.Каждый запрос устанавливает язык в макете.

Exp;

@{
    Layout = "~/_Layout.cshtml";
    if(!Request["lang"].IsEmpty()){
        Culture = UICulture = Request["lang"];
    }
}

Язык зависит от определения для использования ToString (iformatter).

Опыт;

Currency: @(10000.ToString("c")

FR Для: £

EN Для: €

0 голосов
/ 12 июня 2019

Нахожу откуда-то

ClientResources.en.resx

После того, как вы можете взять экземпляр из ссылки на странице

R = Настройки. Ресурсы! == undefined? Settings.Resources: {},

вы можете использовать при необходимости

if (totalPassengerCount> MaximumPassengerCount) { предупреждение (R.MaximumPassengerCount);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...