我正在尝试将所有字符串放入资源文件中,这是我为所有 Windows 和 Web Forms 应用程序做的事情。当更改标签的字符串值和/或本地化应用程序时,效果很好。
我尝试将字符串值添加到我的 Web MVC 项目中,但似乎无法从视图中的内联代码访问资源文件。这是否可能?有更好的方法吗?
我尝试将字符串值添加到我的 Web MVC 项目中,但似乎无法从视图中的内联代码访问资源文件。这是否可能?有更好的方法吗?
您的资源文件在哪里?有几件事情你需要做。
你必须将资源文件上的自定义工具设置为 "PublicResXFileCodeGenerator
",而不是 "ResXFileCodeGenerator
"。这样生成的资源类将成为公共类,而不是内部类。
确保你将命名空间导入到你的视图中。例如,如果你使用 Properties 文件夹来存储你的 resx 文件,请执行以下操作:
即便如此,你也不能通过 "Properties.Resource1.MyString
" 引用它... 你必须只使用 "Resource1.MyString
" 或 "MvcApplication1.Properties.Resource1.MyString
"。
希望这有所帮助。