2012-03-28 14 views
12

Uso internazionalizzazione ASP.NET da Code52 a http://code52.org/aspnet-internationalization/ che utilizza file di risorse (lingua).Riferimento a file di risorse da una vista a rasoio

Dal mio regolatore I Riferimento alla stringa che voglio come questo

ViewBag.Message = Language.Index_Title; 

E 'possibile fare riferimento ai valori direttamente nella (rasoio) Vista? Qualcosa di simile a questo: @Resources.Language.Index_Title;

+0

Tutti i problemi sono stati risolti quando ho cambiato le proprietà del file di risorse per: Azione Corporatura: embedded risorsa Copia directory di output: non copiare –

+0

ho scoperto che la vista non rifletterà immediatamente le modifiche. Dopo aver cambiato/rinominato/spostato i file di risorse, chiudere e riaprire la vista. –

risposta

3

Try @ ViewContext.HttpContext.GetGlobalResourceObject (ClassKey, ResourceKey). Spero che questo aiuti

10

Nel tuo web.config hai la sezione "Pagine" ... lì devi aggiungere il tuo spazio dei nomi delle risorse ... in questo modo non devi dichiararlo in ogni pagina usando "using" .

<pages> 
    <namespaces> 
    <add namespace="System.Web.Helpers" /> 
    <add namespace="System.Web.Mvc" /> 
    <add namespace="System.Web.Mvc.Ajax" /> 
    <add namespace="System.Web.Mvc.Html" /> 
    <add namespace="System.Web.Routing" /> 
    <add namespace="System.Web.WebPages" /> 
    <add namespace="Your.Resources.Namespace" /> <!--ADD THIS LINE--> 
    </namespaces> 
</pages> 

Quindi, supponendo che il file di risorse si chiama "lingua", nel vostro rasoio visualizzare utilizzi:

@Language.Index_Title 
+0

Scusa, ma questo non funziona per me, ma l'intellisense indica che va tutto bene ... –

+1

@ChristerKolterjahn, questo è il tutorial che ho seguito quando ho fatto questo nel mio progetto: http://afana.me/post /aspnet-mvc-internationalization-part-2.aspx – Romias

+2

Credo che questo debba essere aggiunto alle viste web.config, piuttosto che root web.config –

4

modificare il file di risorse in immobili a strumento personalizzato è necessario aggiungere il valore "PublicResXFileCodeGenerator "così come nella tua vista puoi usare il file di risorse.

Problemi correlati