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