如何处理ASP.NET Web MVC项目中的本地化/字符串值?

3
我正在尝试将所有字符串放入资源文件中,这是我为所有 Windows 和 Web Forms 应用程序做的事情。当更改标签的字符串值和/或本地化应用程序时,效果很好。
我尝试将字符串值添加到我的 Web MVC 项目中,但似乎无法从视图中的内联代码访问资源文件。这是否可能?有更好的方法吗?
1个回答

5

您的资源文件在哪里?有几件事情你需要做。

  1. 你必须将资源文件上的自定义工具设置为 "PublicResXFileCodeGenerator",而不是 "ResXFileCodeGenerator"。这样生成的资源类将成为公共类,而不是内部类。

  2. 确保你将命名空间导入到你的视图中。例如,如果你使用 Properties 文件夹来存储你的 resx 文件,请执行以下操作:

即便如此,你也不能通过 "Properties.Resource1.MyString" 引用它... 你必须只使用 "Resource1.MyString" 或 "MvcApplication1.Properties.Resource1.MyString"。

希望这有所帮助。


将资源标记为公共的是关键!感谢您指引我正确的方向! - mattruma
@womp 完成了!本来就是这样想的! - mattruma

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接