GetLocalResourceObject с помощью NVelocity
-
03-07-2019 - |
Вопрос
Как загрузить файл .resx с помощью GetLocalResourceObject при использовании NVelocity?Я использую ASP.NET MVC с механизмом просмотра mvccontrib nvelocity и Sharp-Architechture.
Я жестко запрограммировал все возможные виртуальные пути, которые только мог придумать (например.~/Home/index.vm.resx), но все терпят неудачу.Я также пробовал использовать ExpressionBuilderContext.
Решение
Куда вы вызываете GetLocalResourceObject?Вызов его из действия контроллера не будет работать, поскольку действие не имеет реальной связи с каким-либо файлом представления (например,/Home/Index.vm).Местный ресурс будет только работать изнутри фактического представления (/Home/Index.vm
).
Кроме того, убедитесь, что файлы .resx помещены в папки App_LocalResources в каждой из «папок просмотра» (например, /Home/
)
- /Views/Home/Index.vm
- /Views/Home/App_LocalResources/Index.vm.resx
Надеюсь, это помогло Андерсу, если нет, позвоните мне в Messenger ;-)