2010-09-24 5 views

Répondre

4

je l'ai fait en utilisant Jquery ajax qui appelle une Serverside GetGlobalResourceObject()

+8

J'espère que vous n'utilisez pas cela pour résoudre chaque ressource .. C'est une manière agréable de spammer votre serveur. – JefClaes

0

S'agit-il d'un fichier javascript distinct? Vous pouvez toujours utiliser un littéral asp pour insérer du texte dans votre page html (par exemple: var myString = '<asp:literal id="myLiteral" />';) et remplir le littéral côté serveur.

13

Si votre javascript est dans la page que vous pouvez utiliser:

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

pour accéder aux ressources mondiales (/ App_GlobalResources). Ou

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

pour accéder aux ressources locales (/ App_LocalResources par rapport à la position de la page).

Ou une solution javascript peut être this nice jQuery plugin.

3

Vous pouvez simplement utiliser des guillemets doubles dans MVC4.

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

J'ai testé et cela a fonctionné pour moi.

Questions connexes