7

无论如何我可以在javascript中访问我的资源文件(.resx)吗?
如果没有,那么是否有任何解决方法可以在不同语言的 javascript 中显示消息?

4

4 回答 4

13

如果您的 javascript 在页面中,您可以使用:

var globalResource = '<%= Resources.YourClass.YourResourceKey %>';

访问全局资源 (/App_GlobalResources)。或者

var localResource = '<%= GetLocalResourceObject("LocalResourceKey").ToString() %>';

访问本地资源(/App_LocalResources 相对于页面位置)。

或者一个 javascript 解决方案可能是这个不错的 jQuery 插件。

于 2010-09-24T09:40:01.683 回答
4

我通过使用调用服务器端 GetGlobalResourceObject() 的 Jquery ajax 来做到这一点

于 2010-10-26T08:39:48.950 回答
4

您可以在 MVC4 中使用双引号。

var e = document.getElementById("myelementID");
e.textContent = "@Resource.MyVariable";

我测试过,它对我有用。

于 2014-01-14T12:49:22.220 回答
0

它是一个单独的javascript文件吗?您始终可以使用 asp 文字将文本插入 html 页面(例如:)var myString = '<asp:literal id="myLiteral" />';并填充文字服务器端。

于 2010-09-24T09:02:50.010 回答