【问题标题】:GetLocalResourceObject with NVelocity使用 NVelocity 获取本地资源对象
【发布时间】:2009-03-02 10:11:54
【问题描述】:
使用 NVelocity 时,如何使用 GetLocalResourceObject 加载 .resx 文件?我将 ASP.NET MVC 与 mvccontrib nvelocity viewengine 和sharp-architechture 一起使用。
我已经硬编码了我能想到的所有可能的虚拟路径(例如 ~/Home/index.vm.resx),但每个人都失败了。我也尝试过 ExpressionBuilderContext。
【问题讨论】:
标签:
c#
asp.net-mvc
localization
nvelocity
【解决方案1】:
你在哪里调用GetLocalResourceObject?从控制器操作调用它是行不通的,因为操作与任何视图文件(例如 /Home/Index.vm)没有真正的关联。本地资源将仅在实际视图 (/Home/Index.vm) 内工作。
此外,请确保将 .resx 文件放置在每个“视图文件夹”中的 App_LocalResources 文件夹中(例如 /Home/)
- /Views/Home/Index.vm
- /Views/Home/App_LocalResources/Index.vm.resx
希望这对 Anders 有所帮助,如果没有,请在 Messenger 上给我发消息 ;-)