2011-07-06 6 views
10

Tengo una vista .vbhtml de maquinilla de afeitar y me gustaría utilizar los recursos de cadena normalmente accesibles a través de My.Resources. Parece que solo puedo acceder a My.Computer, My.Log y unir otros espacios de nombres desde la vista, pero no a My.Resources. Intenté cambiar el modificador de acceso a público y agregar @Imports, ninguno funcionó.Cómo acceder a My.Resources desde una vista de maquinilla de afeitar

Gracias

Respuesta

29

Añadir un archivo Messages.resx a su proyecto. En las propiedades de este archivo en el explorador de soluciones, establezca Custom Tool = PublicResXFileCodeGenerator. Ahora dentro de la vista que se puede acceder directamente a los recursos:

@Imports AppName.My.Resources 

<div>@Messages.Foo</div> 

Y aquí está una captura de pantalla que contiene todo lo que necesita:

enter image description here

+1

Gracias, que trabajaron. Estaba usando 'PublicVbMyResourcesResXFileCodeGenerator' que genera el Módulo, lo anterior genera una clase con propiedades compartidas. También tuve que cambiar el espacio de nombres de la herramienta personalizada a 'My', de lo contrario, rompería todas las demás referencias a' My.Resources' en mi código existente. – radimd

+3

Esto no funciona en MVC4 –

+0

@DarinDimitrov muchas gracias – Enzero

Cuestiones relacionadas