7

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?

4 Answers 4

13

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.

Sign up to request clarification or add additional context in comments.

Comments

4

i did it by using Jquery ajax which calls a serverside GetGlobalResourceObject()

1 Comment

I hope you're not using this to resolve each and every resource.. That's a nice to way to spam your server.
4

You can just use double quotes in MVC4.

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

I tested and it worked for me.

Comments

0

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.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.