Eine Sammlung von Unterklassen veröffentlichen

Ich möchte, dass Benutzer eine Liste der Angebote für einen Lead bearbeiten. Die Angebote können verschiedene Arten haben, z. B .:

QuoteForProductTypeAQuoteForProductTypeB

Alle Anführungszeichentypen haben eine gemeinsame Basisklasse, z. B. QuoteBase.

Ich habe meine Zitate gut auf dem Frontend angezeigt und scheinen auch die richtigen Daten zurück zu posten.

Auf dem Server ist jedoch offensichtlich nicht bekannt, welche Unterklasse verwendet werden soll, daher wird nur die Basisklasse verwendet.

Ich glaube, ich brauche eine Art benutzerdefinierten Modellordner für WebApi, um nach einem ausgeblendeten Feld wie ModelType zu suchen, das den Typ des Objekts in der Auflistung enthält. Der Modellordner erstellt dann ein neues Objekt dieses Typs und bindet die Eigenschaften aus meinem Beitrag Werte zu diesem Objekt.

Allerdings bin ich an dieser Stelle mit sehr wenig Dokumentation / Blogs, wie dies zu tun ist stecken.

Ich habe den Quellcode für WebApi überprüft, um festzustellen, ob ich einen Standardmodellordner erweitern kann, aber alle Standardklassen sind versiegelte Klassen.

Ich kann IModelBinder nur so implementieren, wie es aussieht. Ich kann den richtigen Modelltyp erstellen, indem ich nach einem Wert namens ModelType suche. Dann bin ich nicht sicher, wie ich den Rest der Werte in meinen Unterklassen füllen soll, wenn es einen Standard gab Modellbinder, von dem ich geerbt habe Ich würde nur die Bindungsmethode der Basisklassen aufrufen.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage