我在 MVC 3 (Razor) 中有一个项目,我们使用强类型资源进行本地化。我们希望有可能更新已经“在线”存在的翻译。这意味着,应该可以在网站上编辑翻译。(例如,如果在 url 中有类似“translateLanguage=on”的参数) 基本上,用当前的解决方案是不可能的,因为如果资源已经改变,那么它必须重新编译。
当然,我们可以编写自己的资源管理器来使用数据库,但是我们必须将所有的翻译都重写到数据库中,这会很耗时。这也意味着我们必须更改所有代码以反映这个“新”资源管理器。
很难在所有事情中实施它。现在,我们可以在属性中使用它,例如
[Required(ErrorMessageResourceType = typeof(_SomeResource), ErrorMessageResourceName = "SomeResouceElement")
SomeProperty
以及在代码中:
string translatedResource = _SomeResource.SomeResourceElement;
你能给我提供一些如何在 mvc 3 中做到这一点的信息吗?