パフォーマンスが向上し、MVC4 アプリケーションで多くのメタデータを使用するため、使用CachedDataAnnotationsModelMetadataProviderを検討しています。
現在、DataAnnotationsModelMetadataProvider から継承するカスタム ModelMetadataProvider を作成し、CreateMetadata属性をオーバーライドして、表示名の自動作成を行います。たとえば、名前から Id を削除するなどです。
オーバーライドしようCreateMetadataとしても、封印されているためできません。それが封印されている理由は何ですか-ソースを入手して再実装するだけで、拡張できなかったことが奇妙だと思いましたか?
誰かが似たようなことをしましたか?