2012-03-28 11 views
12

que utilizan ASP.NET internacionalización de Code52 en http://code52.org/aspnet-internationalization/ que utiliza (lenguaje) de archivos de recursos.archivos de recursos Referencing de una vista de afeitar

Desde mi controlador de E referirse a una cadena que quiero como este

ViewBag.Message = Language.Index_Title; 

¿Es posible hacer referencia a los valores directamente en la vista (navaja)? Algo como esto: @Resources.Language.Index_Title;

+0

Todos los problemas se resolvieron cuando cambié las propiedades del archivo de recursos a: Acción Cuerpo: Embedded recursos Copiar al directorio de salida: no copie –

+0

me encontré con que la vista no reflejará los cambios inmediatamente. Después de cambiar/cambiar el nombre/mover los archivos de recursos, cierre y vuelva a abrir la vista. –

Respuesta

3

Pruebe @ ViewContext.HttpContext.GetGlobalResourceObject (classKey, resourceKey). Espero que esto ayude

10

En su web.config tiene la sección "Páginas" ... allí necesita agregar su espacio de nombres de Recursos ... de esa manera no necesita declararlo en cada página usando "usar" .

<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> 

Entonces, suponiendo que el archivo de recursos se llama "lenguaje", en su Razor ver que utilice:

@Language.Index_Title 
+0

Lo sentimos, pero esto no funciona para mí, pero el intellisense indica que todo está bien ... –

+1

@ChristerKolterjahn, este es el tutorial que seguí cuando hice esto en mi proyecto: http://afana.me/post /aspnet-mvc-internationalization-part-2.aspx – Romias

+2

creo que esto hay que añadir que el web.config puntos de vista, en lugar de Web.config raíz –

4

modificar el archivo de recursos en las propiedades de la herramienta personalizada que hay que añadir el valor "PublicResXFileCodeGenerator ", así como en su opinión se puede utilizar el archivo de recursos.

Cuestiones relacionadas