MVC-JavaScript翻译中字符串的全球化

Globalization of strings in MVC - JavaScript translation

本文关键字:全球化 字符串 翻译 MVC-JavaScript      更新时间:2023-09-26

我有一个MVC应用程序,为了翻译,我将所有文本字段存储在.resx文件中,然后用检索它们

Resources.Resource.FirstName}

我有一个JavaScript文件,我需要对两个字符串执行同样的操作。我查看了谷歌,看到了JQuery.全球化库(它似乎已经不可用了),但对于两个字符串来说,这太过分了。我需要翻译下面的两个"请稍候…"字符串。我怎么能轻易做到这一点?

$("#the_button").lockSubmit({
        submitText: "Please wait..."
    });
    $(".the_button").lockSubmit({
        submitText: "Please wait..."
    });

最简单的方法是在layaout:中的html头部定义全局js变量

...
<script>
    var translation = {
        submitText: "@Resources.Resource.SubmitText"
    };
</script>
...

然后在js脚本中使用

...
$("#the_button, .the_button").lockSubmit({        // you can use multiple selector here
    submitText: translation.submitText
});
...

您也可以使用html data-*属性:

...
<button id="the_button" data-submit-text="@Resources.Resource.SubmitText" >Button</button>

和js文件:

...
$("#the_button").lockSubmit({
    submitText: $("#the_button").attr("data-submit-text");
});
...