GetLocalResourceObject avec NVelocity
-
03-07-2019 - |
Question
Comment puis-je charger un fichier .resx avec GetLocalResourceObject lorsque j'utilise NVelocity? J'utilise ASP.NET MVC avec mvccontrib nvelocity viewengine et sharp-architechture.
J'ai codé en dur tous les chemins virtuels possibles auxquels je pouvais penser (par exemple, ~ / Home / index.vm.resx), mais tout le monde a échoué. J'ai également essayé avec ExpressionBuilderContext.
La solution
Où appelez-vous GetLocalResourceObject? L'appeler depuis une action de contrôleur ne fonctionnera pas, car une action n'a aucune association réelle avec un fichier de vue (par exemple, /Home/Index.vm). Une ressource locale uniquement fonctionnera dans la vue réelle ( /Home/Index.vm
).
Assurez-vous également que les fichiers .resx sont placés dans les dossiers App_LocalResources de chacun des "dossiers de vue". (par exemple, / Home /
)
- /Views/Home/Index.vm
- /Views/Home/App_LocalResources/Index.vm.resx
J'espère que cela vous a aidé, si ce n'est pas le cas, buvez-moi sur Messenger ;-)