Моя диаграмма классов:
BaseContentClass
- Страница наследует BaseContentClass
- Tab наследует BaseContentClass
- ...
Если я сделаю это
ModelBinders.Binders.Add(typeof(BaseContentObject), new BaseContentObjectCommonPropertiesBinder());
тогда, когда в параметре действия контроллера появляется тип Tab, пользовательский связыватель модели не запускается.
Меня уволят, если я сделаю это:
ModelBinders.Binders.Add(typeof(Tab), new BaseContentObjectCommonPropertiesBinder());
Но я не хочу писать «n» количества операторов Add в моем global.asax.cs, чтобы связать все производные классы с моим пользовательским механизмом связывания модели, не так ли? Я не знаю, есть ли у меня другой вариант.