Размещение коллекции подклассов

У меня есть требование к пользователям редактировать список цитат для потенциальной возможности, цитаты могут быть разных типов, таких как:

QuoteForProductTypeAQuoteForProductTypeB

Все типы котировок имеют общий базовый класс, такой как QuoteBase.

У меня есть мои кавычки, отображающие хорошо на передней части, и, кажется, отправлять обратно правильные данные тоже.

Однако на сервере он явно не знает, какой подкласс использовать, поэтому просто использует базовый класс.

Я думаю, что мне нужно какое-то пользовательское связующее для модели, чтобы WebApi проверил наличие скрытого поля, такого как ModelType, который содержит тип объекта в коллекции, связыватель модели затем создает новый объект этого типа и связывает свойства из моего опубликованного значения для этого объекта.

Тем не менее, я застрял на этом этапе с очень небольшим количеством документации / блогов о том, как это сделать.

Я проверил исходный код WebApi, чтобы посмотреть, смогу ли я расширить связыватель модели по умолчанию, но все значения по умолчанию являются закрытыми классами.

Я могу реализовать IModelBinder только по внешнему виду, я могу создать правильный тип модели, ища значение с именем ModelType, но тогда я не уверен, как заполнить остальные значения в моих подклассах, если было значение по умолчанию связыватель модели, от которого я унаследовал, я бы просто вызвал метод связывания базовых классов.

Ответы на вопрос(1)

Ваш ответ на вопрос