継承に関連するASP.NETMVC(MVC 2プレビュー2を使用しています)のModelBindingについて質問があります。
次のインターフェイス/クラスがあるとします。
interface IBase
class Base : IBase
interface IChild
class Child: Base, IChild
そして、カスタムモデルバインダーBaseModelBinderがあります。
次の問題はありません。
ModelBinders.Binders[typeof(Child)] = new BaseModelBinder();
ModelBinders.Binders[typeof(IChild)] = new BaseModelBinder();
以下は機能しません(Childタイプのonオブジェクトのバインドでは):
ModelBinders.Binders[typeof(Base)] = new BaseModelBinder();
ModelBinders.Binders[typeof(IBase)] = new BaseModelBinder();
すべての継承されたクラスに適用される基本クラスのモデルバインダーを作成する方法はありますか?可能なすべての継承クラスに対して手動で何かを入力する必要は本当にありません。
また、可能であれば、特定の継承クラスのモデルバインダーをオーバーライドする方法はありますか?これは機能しましたが、Child2用の特定のモデルバインダーが必要だったとします。
前もって感謝します。