【问题标题】:What's the best way to implement localization for an existing ASPNET MVC application?为现有 ASPNET MVC 应用程序实现本地化的最佳方式是什么?
【发布时间】:2020-05-22 22:30:29
【问题描述】:

我需要将现有的 ASPNET MVC 应用程序翻译成多种语言。我创建了一个 Resources 文件夹,并计划添加资源文件 (resx),将所有文本移动到所述资源文件并在需要的视图和模型中引用它们。

这是一个好方法吗?如果是,我应该为每个控制器制作一个资源文件吗?拥有一切的全球化?

我想每个控制器都有一个资源文件更容易维护,但添加新的翻译意味着创建数百个新文件。

另一方面,将所有内容都放在一个文件中可能会对性能产生负面影响。

我该怎么办?

【问题讨论】:

    标签: asp.net-mvc localization


    【解决方案1】:

    您可以添加具有不同文化的资源文件。将资源文件中的访问修饰符设置为 public。

    资源文件将具有名称和值字段。在名称字段中定义键并在值列中以您的语言提供值。

    并在您的程序中使用剃须刀页面和自定义消息中的键。

    (请注意,对于所有资源文件,键将相同,值将随语言而变化)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-22
      • 1970-01-01
      • 1970-01-01
      • 2021-04-07
      • 1970-01-01
      • 2010-09-10
      • 1970-01-01
      • 2010-10-01
      相关资源
      最近更新 更多