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的资源。关键
任何想法吗?
谢谢!
是否可以更改资源文件?
不,不包括资源文件。您可以编写一个custom resource provider
并将它们存储在另一个存储中,例如数据库。
迟来的回答:我们将所有资源存储在数据库中,并编写了一个自定义资源提供程序。