在外部JS文件中使用资源多语言值的最佳方法是什么?
我找到了不同的方法,但我不能将它们放在外部JS文件中,我希望得到反馈:
视图中的1ºvar
<script> var buttonLabel = @Resources.MapCenterButtonTitle</script>
视图中的2º隐藏输入
@Html.Hidden("buttonLabel", Resources.MapCenterButtonTitle)
3º我尝试了这个https://stackoverflow.com/a/6217109/1480877,但它不允许const var
中的资源值4º任何其他可能比那些更好的。
由于
答案 0 :(得分:0)
我是这样做的:
脚本文件:
function InitSomething(resources){
}
视图:
@{
var serializer = new JavaScriptSerializer();
var resources = serializer.Serialize(new { buttonLabel = Resources.MapCenterButtonTitle });
}
<script type="text/javascript" src="@Url.Content("src")" onload="InitSomething(@resources)"></script>