Localización MVC4. Accediendo a resx desde la vista
Desde mi punto de vista, me gustaría acceder a las cadenas de recursos del recurso local específico en ese archivo ... Tal como lo conoce en los formularios web:
(string)GetLocalResource("Title");
Indoloro y suave. El marco controla qué archivo .resx se obtiene de la extensión del código de información cultural (.en-EN.resx).
¿Es eso posible en MVC4 con la vista de Razore? ¿Y cómo?
Iv'e notó que puedo configurar elCustom Tool
propiedad en el archivo .resx paraPublicResXFileCodeGenerator
. De esa manera puedo acceder desde la vista. Ejemplo: he creado 2 archivos de recursos para index.cshtml en danés e inglés. Igual que lo haría en las formas web. Esto es lo que me gustaría poder escribir (Custom Tool Name
propiedad establecida en 'ViewResource'):
@ViewResource.Title
Bam. Si la cultura actual es danesa, el título será "Forside", y si el inglés sería "Home". Pero en cambio, las únicas opciones que me dan es elegir un archivo específico. Y a partir de ahí elegir la cadena deseada:
@ViewResource.Index_cshtml_en-EN_resx.Title
Eso no es dinámico. Así que pensé que podría crear una clase de extensión que reemplazaría al en-EN / da-DK de alguna manera. Pero eso realmente parece mucho trabajo para algo tan "simple" y ya bien integrado en formas web. Tiene que haber otra manera. Seguramente el equipo mvc tiene algún mecanismo inteligente para nosotros como todo lo demás :)