为RESX文件添加级别

时间:2012-11-11 12:20:22

标签: asp.net-mvc-3 resources

目前我正在使用资源文件以标准键/值方式本地化MVC4项目。我现在正在研究基于它们所属的控制器/动作来分离一些键的最佳解决方案。创建Home.Index.Title等密钥总是有原始解决方案,但这只是解决方法。有没有办法使用resx文件,它们可以设计为父/子节点,其中最高节点是Controller,然后是Action,最后是Field,以便LINQ可以查询它们?

1 个答案:

答案 0 :(得分:1)

Resx文件始终具有简单的键/值结构。如果目的是组织资源并使其易于定位以进行维护,我可以建议其他几种方法。

如果有问题的资源用于视图,您可以在视图文件夹中的App_LocalResources文件夹中为每个视图创建一个资源文件,并以这种方式组织它们,间接链接到特定的控制器和操作。

如果资源用于控制器本身,您可以在(例如)〜/ Resources文件夹中创建一组文件夹,这些文件夹代表控制器,并且在每个文件夹中,每个操作都有一个资源文件。这样,资源名称空间将指示消耗资源的控制器/操作。