He estado trabajando con mi primera aplicación MVC y me gustaría localizarla. Sé cómo usar App_GlobalResources pero prefiero usar App_LocalResources.¿Cómo funciona App_LocalResources con MVC?
En una aplicación típica de WebForms, coloca la carpeta App_LocalResources en el mismo directorio que el archivo ASPX ... ¿es esto lo mismo en MVC (IE: los pongo en las respectivas subcarpetas en el directorio "views") ?
Además, al acceder a App_GlobalResources en su vista, puede hacerlo como <%=Html.Encode(Resources.Index.Title)%>
, pero no puedo hacer eso con App_LocalResources. Yo no quiero tener que hacer mi <label runat="server"
con el fin de aprovechar el meta:resourcekey
EDIT:
he descubierto un método para hacer esto, pero no estoy seguro si esto es el mejor método. Aquí está la idea
- Se pone la carpeta
App_LocalResources
como una subcarpeta dentro de su respectiva Ver carpeta - Se crea archivos resx que se corresponden con sus ... Vistas IE:
Index.resx
oAbout.resx
- Se establece el Resx propiedades de archivos para ser "Public" (PublicResXFileCodeGenerator), "Embeded Resource", "Views. [viewname]" namespace
- Cree un nuevo nombre de recurso llamado "Título" y coloque lo que desee en el valor.
Ahora puede hacer referencia a los recursos locales utilizando algo como esto
<%= MyProj.Views.Home.Index.Title%>
El único problema que veo con esto es el hecho de que están incrustados los recursos y no puedo añadir nuevos lugares sin re- compilando el proyecto
Here is my reference on this method.