2012-07-09 13 views
16

Utilizzo di ASP.NET MVC Razor, ho un file di risorse in App_GlobalResources denominato General.resx e General.fr.resx con un nome di coppie di valori "Ciao" e "Ciao" e " Ciao "e" Bonjour ".Come accedere alle risorse globali in una vista utilizzando il rasoio asp.net mvc

Come faccio a fare riferimento a questi dal mio punto di vista?

queste non funzionano:

@Html.Resource("General.Hello") 
@Html.Resource("GlobalResources.Hello") 
@Html.Resource("GlobalResources.General.Hello") 
@Html.Resource("GlobalResources, General.Hello") 
+1

Se i file delle risorse non vengono visualizzati nella vista, è necessario eseguire questa operazione https://holyhoehle.wordpress.com/2010/02/20/making-global-resources-public/ –

risposta

34

Prova questa,

@Resources.General.Hello 

sintassi: Risorse [ResourceName] [Proprietà]

+1

Sapevo che sarebbe stato qualcosa semplice. Grazie! – FiveTools

+1

@FiveTools Non capisco il tuo commento. Se tutti voi desiderate la globalizzazione nella vostra app mvc, questa è la migliore risorsa che posso darvi http://adamyan.blogspot.in/2010/02/aspnet-mvc-2-localization-complete.html. – VJAI

+5

@Dismissile Non dovresti dire in bianco * vorrei fortemente suggerire contro questo approccio *. Dovresti includere il motivo per cui lo scoraggi, quindi aiuterà l'OP e gli altri (a proposito sono davvero consapevole dei problemi legati all'utilizzo di App_GlobalResources/App_LocalResources nelle app MVC). – VJAI

0

è necessario fare riferimento allo spazio dei nomi.. :

@GeneralResxNamespace.General.Hello 

È possibile farlo in un modo più semplice con l'aggiunta dello spazio dei nomi per il file /Views/Web.config Nella sezione con i namespace aggiunge sezione sottostante:

<add namespace="*YourProjectNamespace*.*ResourcesNamespace*.Resources" /> 

Quindi è possibile utilizzare le risorse senza namespace, come nell'esempio:

General.Hello 
0

Per valore di accesso da file resoure in vista

Aggiungi questo spazio nome

@using System 

quindi visualizza il valore simili

@ResourceFile.Address (ResouceFile is the name of the ResouceFile) 

Questo metodo viene utilizzato quando viene impiegato filo cultura evironment.

+2

** Dalla coda di revisione **: Posso chiederti di aggiungere un po 'di contesto attorno al tuo codice sorgente. Le risposte al solo codice sono difficili da capire. Aiuterà il richiedente e i futuri lettori sia se puoi aggiungere ulteriori informazioni nel tuo post. – RBT

+0

Questo in realtà non risponde alla domanda. Se hai una domanda diversa, puoi richiederla facendo clic su [Invia domanda] (https://stackoverflow.com/questions/ask). Puoi anche [aggiungere una taglia] (https://stackoverflow.com/help/privileges/set-bounties) per attirare maggiormente l'attenzione su questa domanda. - [Dalla recensione] (/ recensione/post di bassa qualità/18430486) – Akshay

Problemi correlati