J'ai une hiérarchie de classes dérivant toutes d'un type de base et le type de base implémente également une interface. Ce que je veux faire est d'avoir un contrôleur pour gérer la gestion de toute la hiérarchie (puisque les actions exposées via le contrôleur sont identiques). Cela étant dit, je veux que les vues aient les champs spécifiques au type et que le classeur modèle se lie à une valeur de champ cachée. quelque chose comme:Utilisation générique des classeurs de modèle mvc asp.net
<input type="text" name="model.DerivedTypeSpecificField" />
<input type="hidden" name="modelType" value="MyDerivedType" />
Cela étant dit, les liants modèles semblent asp.net mvc exiger le type de béton qu'ils vont créer, à cause de cette raison, je aurais besoin de créer un contrôleur différent pour chaque type dérivé.
Est-ce que quelqu'un a déjà fait cela ou sait comment manipuler le modèle de liant pour qu'il se comporte ainsi? Je pourrais écrire mon propre modèle de classeur, mais je ne veux rien après le comportement de base du modèle de liaison des propriétés d'assignation et des tableaux de construction sur le type de cible.
Merci!
Je l'ai compris. Ma solution est presque identique à la vôtre, sauf que je récupère le modelType dans le tableau ValueProviders. Merci! –