私のクラス図:
BaseContentClass
- ページはBaseContentClassを継承します
- タブはBaseContentClassを継承します
- ..。
私がこれをするなら
ModelBinders.Binders.Add(typeof(BaseContentObject), new BaseContentObjectCommonPropertiesBinder());
次に、タイプTabのコントローラーアクションパラメーターが表示された場合、カスタムモデルバインダーは起動されません。
これを行うと解雇されます:
ModelBinders.Binders.Add(typeof(Tab), new BaseContentObjectCommonPropertiesBinder());
しかし、すべての派生クラスをカスタムモデルバインダーに関連付けるために、global.asax.csに「n」個のAddステートメントを記述したくありませんか?他に選択肢があるかどうかわかりません。