У меня есть иерархия классов, которые все являются производными от базового типа, и базовый тип также реализует интерфейс. Я хочу иметь один контроллер для управления всей иерархией (поскольку действия, отображаемые через контроллер, идентичны). При этом я хочу, чтобы в представлениях были поля определенного типа и привязка модели для привязки к скрытому значению поля. что-то типа:
<input type="text" name="model.DerivedTypeSpecificField" />
<input type="hidden" name="modelType" value="MyDerivedType" />
При этом для связывания моделей asp.net mvc, похоже, требуется конкретный тип, который они будут создавать, по этой причине мне нужно было бы создать другой контроллер для каждого производного типа.
Кто-нибудь делал это раньше или знает, как манипулировать привязкой модели, чтобы она вела себя подобным образом? Я мог бы написать свой собственный связыватель модели, но мне не нужно ничего, кроме базового поведения привязки модели, заключающегося в назначении свойств и построении массивов для целевого типа.
Спасибо!