GetLocalResourceObject con NVelocity
-
03-07-2019 - |
Domanda
Come posso caricare un file .resx con GetLocalResourceObject quando utilizzo NVelocity? Sto usando ASP.NET MVC con mvccontrib nvelocity viewengine e sharp-architechture.
Ho hardcoded ogni possibile virtualpath a cui potrei pensare (es. ~ / Home / index.vm.resx) ma tutti falliscono. Ho anche provato con ExpressionBuilderContext.
Soluzione
Dove stai chiamando GetLocalResourceObject? La chiamata da un'azione del controller non funzionerà, poiché un'azione non ha alcuna associazione reale con alcun file di visualizzazione (ad es. /Home/Index.vm). Una risorsa locale funzionerà solo dall'interno della vista effettiva ( /Home/Index.vm
).
Inoltre, assicurati che i file .resx siano collocati nelle cartelle App_LocalResources in ciascuna delle cartelle " visualizza cartelle " (ad es. / Home /
)
- /Views/Home/Index.vm
- /Views/Home/App_LocalResources/Index.vm.resx
Spero che questo sia stato di qualche aiuto Anders, in caso contrario, suonami su Messenger ;-)