【发布时间】:2011-09-29 23:46:03
【问题描述】:
我有一个 razor .vbhtml 视图,并希望使用通常可通过 My.Resources 访问的字符串资源。似乎我只能从视图中访问 My.Computer、My.Log 和其他名称空间,但不能访问 My.Resources。我尝试将访问修饰符更改为 public 并添加 @Imports,但均未成功。
谢谢
【问题讨论】:
标签: asp.net-mvc vb.net razor
我有一个 razor .vbhtml 视图,并希望使用通常可通过 My.Resources 访问的字符串资源。似乎我只能从视图中访问 My.Computer、My.Log 和其他名称空间,但不能访问 My.Resources。我尝试将访问修饰符更改为 public 并添加 @Imports,但均未成功。
谢谢
【问题讨论】:
标签: asp.net-mvc vb.net razor
将Messages.resx 文件添加到您的项目中。在解决方案资源管理器中此文件的属性中设置Custom Tool = PublicResXFileCodeGenerator。现在在视图中您可以直接访问资源:
@Imports AppName.My.Resources
<div>@Messages.Foo</div>
这是一个包含您需要的所有内容的屏幕截图:
【讨论】:
PublicVbMyResourcesResXFileCodeGenerator,上面生成了一个具有共享属性的类。我还必须将自定义工具命名空间更改为 My,否则它会破坏我现有代码中对 My.Resources 的所有其他引用。