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.

È stato utile?

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 ;-)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top