ASP.. NET MVC 3:改变web前端的资源文件文本

本文关键字:前端 资源 源文件 文本 web 改变 NET MVC ASP | 更新日期: 2023-09-27 18:01:58

我面临以下情况:

  • 包含多个项目的复杂MVC应用
  • 应该能够处理多种语言(不是每种语言都已经定义)
  • 资源键总是可用的,只是值是可用的不同语言
  • 服务层和web层需要资源
  • 资源在它自己的项目中资源是公共的,内置构建动作资源和自定义工具PublicResXFileCodeGenerator

游戏改变者:

  • 每种语言的资源文本应该在web前端可编辑,并且应该在飞行中可用

问题就在这里。在前端读取和显示每个资源的内容是没有问题的。

代表set CultureInfo:

读取本地化的资源文件
var resourceSet = ResourceFile.ResourceManager.GetResourceSet(CultureInfo.CurrentUICulture, true, false);

是否可以更改资源文件?另一种方法是什么?数据库方式?

我找到了这个方法。但是它可能在我们的环境中不起作用,因为我们有一个单独的资源项目,并且在多个项目中需要它们。

我对数据库方式的(简单)想法:

  • 每个ViewModel所需的字符串将在ViewModelBase>:/
  • 中定义
  • 控制器获取每个视图所需的字符串,并从存储库中设置区域设置,并将它们设置到ViewModel
  • 视图将访问每个ViewModel的资源。关键

任何想法吗?

谢谢!

ASP.. NET MVC 3:改变web前端的资源文件文本

是否可以更改资源文件?

不,不包括资源文件。您可以编写一个custom resource provider并将它们存储在另一个存储中,例如数据库。

迟来的回答:我们将所有资源存储在数据库中,并编写了一个自定义资源提供程序。