我有一个特殊情况,我需要能够在应用程序中使用多个 ModelMetadaProviders。某些区域将使用特定的提供商,另一个区域将使用其他的。我主要需要这个,因为这些提供者中的每一个都使用不同的资源文件来提供资源字符串。
我让它为一个工作,我把它连接到 global.asax.cs 中:
ModelMetadataProviders.Current = new LocalizedDataAnnotationsModelMetadataProvider<i18n>();
现在在管理区域我想这样做:
ModelMetadataProviders.Current = new LocalizedDataAnnotationsModelMetadataProvider<AdminRes>();
以上不起作用,但也不会引发错误。它只是不进行资源字符串查找。
这是否可以实现,如果可以,如何实现?