2011-06-28 10 views
0

リストをプロパティとして持つタイプ 'Field'のエンティティをバインドする必要があります。リストにはさまざまな種類の動作が含まれますが、すべてがBehaviorから継承されます。私は正しい派生型とバインドするためにリストを必要とするので、正しく保持することができます。CustomModelBinderを使用してリストアイテムのタイプを変更する

私は、MvcContribライブラリのDerivedTypesModelBinderで使用されている手法を使用しています。これにより、作成する必要のある型を保持する各エンティティにプロパティを設定しています。フィールドは「XxModelTypexX」と呼ばれます。

私の問題は、カスタムモデルバインダーのプロパティの種類を変更する方法がわかりません。試してみるたびに、ビヘイビアの一般的なリストがバインドされます。

ご協力いただければ幸いです。

答えて

0

私はそれを理解しました。基本的には行動のリストは、フィールドのプロパティであっても、あなたはまだ場所で、この行を持つタイプを

System.Web.Mvc.ModelBinders.Binders.Add(typeof(Types.Behaviour), new ConcreteTypeModelBinder()); 

ファイルのGlobal.asaxでカスタムモデルバインダーを使用するタイプのリストにそれを追加する必要があります私は治療をしました。

関連する問題