Asp.net mvc 3 更改ModelMetadataProviders的能力。当前区域

Asp.net mvc 3 更改ModelMetadataProviders的能力。当前区域,asp.net-mvc-3,model-view-controller,modelmetadata,Asp.net Mvc 3,Model View Controller,Modelmetadata,我有一个特殊情况,需要能够在应用程序中使用多个ModelMetadProviders。某个区域将使用特定的提供者,另一个区域将使用其他提供者。我之所以需要它,主要是因为每个提供者都使用不同的资源文件来提供资源字符串 我让它为一个人工作,我将它连接到global.asax.cs: ModelMetadataProviders.Current = new LocalizedDataAnnotationsModelMetadataProvider<i18n>(); 现在在管理区域中,我要

我有一个特殊情况,需要能够在应用程序中使用多个ModelMetadProviders。某个区域将使用特定的提供者,另一个区域将使用其他提供者。我之所以需要它,主要是因为每个提供者都使用不同的资源文件来提供资源字符串

我让它为一个人工作,我将它连接到global.asax.cs:

ModelMetadataProviders.Current = new LocalizedDataAnnotationsModelMetadataProvider<i18n>();
现在在管理区域中,我要执行以下操作:

ModelMetadataProviders.Current = new LocalizedDataAnnotationsModelMetadataProvider<AdminRes>();
上述方法不起作用,但也不会抛出错误。它只是不做资源字符串查找


这是否可以实现?如果可以,如何实现?

整个站点只能使用一个。是否可以向当前LocalizedDataAnnotationsModelMetadataProvider添加更多资源程序集