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