能够在区域中更改ModelMetadataProviders.Current

时间:2011-12-14 12:05:17

标签: asp.net-mvc-3 model-view-controller modelmetadata

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

我有一个工作,我把它连接到global.asax.cs:

ModelMetadataProviders.Current = new LocalizedDataAnnotationsModelMetadataProvider<i18n>();

现在在管理区域我想这样做:

ModelMetadataProviders.Current = new LocalizedDataAnnotationsModelMetadataProvider<AdminRes>();

以上不起作用,但也不会引发错误。它只是不进行资源字符串查找。

这是否可以实现,如果可以,怎么做?

1 个答案:

答案 0 :(得分:0)

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