我已经在我的ASP.NET Core
应用程序中实现了多语言支持,并且效果很好。基本上,我已经按照documentation中的描述为每种语言创建了.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
中。
是否可能在ASP.NET Core
中做类似的事情?
演示代码:
@inject IStringLocalizer<HomeController> Localizer
<script>
var Lang = @Localizer;
</script>
我遇到Chrome Console
这个错误:
未终止的模板文字
感谢您的帮助。