Publikowanie kolekcji podklas

Mam wymaganie, aby użytkownicy edytowali listę ofert dla potencjalnego klienta, cytaty mogą być różnymi typami, takimi jak:

QuoteForProductTypeAQuoteForProductTypeB

Wszystkie typy cytatów mają wspólną klasę bazową, taką jak QuoteBase.

Moje cudzysłowy wyświetlają się dobrze na froncie i wydają się również wyświetlać poprawne dane.

Jednak na serwerze oczywiście nie wie, której podklasy użyć, więc po prostu używa klasy bazowej.

Myślę, że potrzebuję jakiegoś spoiwa niestandardowego modelu dla WebApi, aby sprawdzić ukryte pole, takie jak ModelType, który zawiera typ obiektu w kolekcji, następnie spoiwo modelu tworzy nowy obiekt tego typu i wiąże właściwości z mojego opublikowanego wartości tego obiektu.

Jednak utknąłem w tym momencie z bardzo małą ilością dokumentacji / blogów na temat tego, jak to zrobić.

Sprawdziłem kod źródłowy WebApi, aby sprawdzić, czy mogę rozszerzyć domyślny segregator modelu, ale wszystkie wartości domyślne to klasy zamknięte.

Mogę zaimplementować IModelBinder tylko na podstawie jego wyglądu, mogę utworzyć poprawny typ modelu, szukając wartości o nazwie ModelType, ale wtedy nie jestem pewien, jak wypełnić pozostałe wartości w moich podklasach, jeśli był domyślny model binder, który dziedziczył z i po prostu wywołałby metodę wiązania klas bazowych.

questionAnswers(1)

yourAnswerToTheQuestion