is there anyway i can access my resource files (.resx) in javascript?
if no then are there any workarounds to diplay messages in javascript in different languages?
If your javascript is in the page you can use:
var globalResource = '<%= Resources.YourClass.YourResourceKey %>';
to access the Global Resources (/App_GlobalResources). Or
var localResource = '<%= GetLocalResourceObject("LocalResourceKey").ToString() %>';
to access the Local resources (/App_LocalResources relative to the page position).
Or a javascript solution may be this nice jQuery plugin.
i did it by using Jquery ajax which calls a serverside GetGlobalResourceObject()
You can just use double quotes in MVC4.
var e = document.getElementById("myelementID");
e.textContent = "@Resource.MyVariable";
I tested and it worked for me.
Is it a separate javascript file? You can always use an asp literal to insert text into your html page (for exemple: var myString = '<asp:literal id="myLiteral" />';
) and fill the literal serverside.
来源:https://stackoverflow.com/questions/3785568/how-to-use-net-resource-files-in-javascript