MVC中字符串的全球化 - JavaScript转换

时间:2014-09-19 14:37:02

标签: javascript jquery asp.net-mvc

我有一个MVC应用程序,在其中翻译我将所有文本字段存储在.resx文件中,然后使用以下内容检索它们:

Resources.Resource.FirstName}

我有一个JavaScript文件,我需要对两个字符串做同样的事情。我已经检查了Google并看到了JQuery.Globalization库(它似乎不再可用),但这对于两个字符串来说是过度的。我需要在下面翻译两个“Please wait ...”字符串。我怎么这么容易做到这一点?

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

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

1 个答案:

答案 0 :(得分:1)

最简单的方法是在laymeout中的html的head部分定义全局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");
});
...