为现有 ASPNET MVC 应用程序实现本地化的最佳方式是什么?



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

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

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

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

我该怎么办?

可以添加具有不同区域性的资源文件。将资源文件中的访问修饰符设置为公共。

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

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

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

最新更新