0

独自の ModelMetadataProvider を使用するには、通常、global.asax で設定します。

私は MVC Turbine を使用しており、ModelMetadataProvider にも依存関係を挿入する必要があります。

このようなもの:

ModelMetadataProviders.Current = new MyModelMetadataProvider(ISomeDependency);

MVC Turbine でこれを達成するにはどうすればよいですか?

4

1 に答える 1

0

これらの部分を配置する最適な場所は、Web アプリケーション (TurbineApplication から継承される型) 内の Startup メソッドをオーバーライドすることです。現在、ModelMetadataProvider.Current プロパティへの接続をすべて行う ModelMetadataBlade を導入することで、v2.2 でこれらの MVC2 機能をより簡単にする作業を行っています。

したがって、MyModelMetadataProvider を次のようにコンテナーに登録するだけです。

container.Register<ModelMetadataProvider, MyModelMetadataProvider>()

MVC Turbine が残りの作業を行います。私が話していることを理解するには、ModelValidatorProviders を接続する方法を確認してください。ModelValidatorBlade は ServiceLocator に登録済みのすべての ModelValidatorProvider を要求し、それらをランタイムと結び付けます。

フィードバックやアイデアがあれば、Google グループに投稿していただけますか? これらのことを整理しようとしています:)

ありがとう!

于 2010-07-28T14:55:16.577 に答える