c# - mvc 3 中的 resx 本地化

标签 c# asp.net-mvc-3 localization

我在 App_GlobalResources 中有三个用于 View 的资源文件:

ConditionsLabels.en.resx
ConditionsLabels.ua.resx
ConditionsLabels.ru.resx

但我无法获得任何值(value)。 我指定了自定义命名空间 (ViewRes),但在 View 中自动完成建议使用唯一的变体 @ViewRes.ConditionsLabels_ua。 (这是类)

我该如何使用它?

最佳答案

不要将 App_GlobalResources 用于 MVC 项目。相反,请将 .resx 文件放在标准文件夹中(例如“资源”或其他文件夹)。接下来,在 Visual Studio 中选择 .resx 文件并更改以下属性:

Custom Tool: PublicResXFileCodeGenerator
Custom Tool Namespace: Resources

现在您应该能够使用 Resources.MyResource.String1 等正常访问资源。

关于c# - mvc 3 中的 resx 本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12981016/

相关文章:

c# - C#中的.wav到.flac转换器

asp.net-mvc-3 - 将错误消息添加到 @Html.ValidationSummary

swift - TTS Swift 中的语音

c# - WPF 打印/xps 问题

c# - “HtmlAgilityPack.HtmlNode”不包含 'SelectNodes' 的定义

json - MVC3 DropDownList + JSON + 选定问题

java - 从 'fr_FR' 类型语言代码转换为 ISO 639-2 语言代码

android - 国际化和本地化 - 多语言支持

c# - 在.Net中 stub /模拟数据库

asp.net - Entity Framework -Where 子句