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

标签 asp.net-mvc localization resources

我正在尝试将所有字符串放入资源文件中,这是我为所有 Windows 和 Web 窗体应用程序所做的事情。

在更改标签的字符串值和/或本地化应用程序时效果很好。

我尝试将字符串值添加到我的 Web MVC 项目中,但似乎无法从 View 中的内联代码访问资源文件。

这可能吗?有更好的办法吗?

最佳答案

你的资源文件在哪里?您必须做几件事。

  1. 您必须将资源文件上的自定义工具设置为“PublicResXFileCodeGenerator”,而不仅仅是“ResXFileCodeGenerator”。这使得它生成的资源类成为公共(public)类,而不是内部类。

  2. 确保您将命名空间导入到 View 中。例如,如果您使用 Properties 文件夹来存储 resx 文件,请执行

即使如此,您也无法通过“Properties.Resource1.MyString”引用它...您必须仅使用“Resource1.MyString”,或者“MvcApplication1.Properties.Resource1.MyString”。

希望有帮助。

关于asp.net-mvc - 如何处理 ASP.NET Web MVC 项目中的本地化/字符串值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1174575/

相关文章:

c# - 在 Razor View 上使用母版页时,system.web.mvc.dll 和 Solution_name.dll 之间不明确

c# - ASP.Net MVC 路由 URL 生成

asp.net-mvc - asp.net mvc 动态/相对路由

asp.net - 客户特定语言的自定义文化?

C#:如何从某种文化中获取资源字符串

asp.net-mvc - MVC 区域 - 未找到 View

ios - UITableViewSection footerTitle 未本地化

c# - 使用 ResourceWrapper 在 Silverlight 4 中进行本地化

java - 为什么将项目布局资源与Java源代码分开?

android - 在 Android Eclipse 中导入带有重音符号的 XML 文件时出错