如何在javascript中传递.resx语言文件?

时间:2018-10-06 11:01:41

标签: c# asp.net asp.net-core

我已经在我的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这个错误:

  

未终止的模板文字

感谢您的帮助。

0 个答案:

没有答案