我有一个MVC应用程序,在其中翻译我将所有文本字段存储在.resx文件中,然后使用以下内容检索它们:
Resources.Resource.FirstName}
我有一个JavaScript文件,我需要对两个字符串做同样的事情。我已经检查了Google并看到了JQuery.Globalization库(它似乎不再可用),但这对于两个字符串来说是过度的。我需要在下面翻译两个“Please wait ...”字符串。我怎么这么容易做到这一点?
$("#the_button").lockSubmit({
submitText: "Please wait..."
});
$(".the_button").lockSubmit({
submitText: "Please wait..."
});
答案 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");
});
...