外部javascript文件中的资源语言值

时间:2013-03-05 14:29:40

标签: c# javascript jquery asp.net-mvc

在外部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º任何其他可能比那些更好的。

由于

1 个答案:

答案 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>