Я реализовал поддержку мультиязычности в своем приложении ASP.NET Core
, и это хорошо работает.По сути, я создал .resx
файлы для каждого языка, как описано здесь в документации .
Я могу перевести файл .cshtml
, просто добавив это:
@inject IStringLocalizer<HomeController> Localizer
<h2>@Localier["Home"]</h2>
Теперь предположим, что у меня есть файл javascript, который содержит несколько функций, которые необходимо перевести.Как я могу передать файл .resx
в этот файл javascript
?
Мой первый подход (я использовал его при программировании в php
) - создать следующий файл javascript:
<script>
var Lang = <?= json_encode($this->lang->language) ?>;
</script>
По сути я храню внутри переменной Lang
словарь language
, доступный внутри объекта lang
* php
framework.
Можно ли сделать подобное в ASP.NET Core
?
Демонстрационный код:
@inject IStringLocalizer<HomeController> Localizer
<script>
var Lang = @Localizer;
</script>
Я получаю в Chrome Console
эту ошибку:
Неопределенный литерал шаблона
Спасибо за любую помощь.