J'ai une application ASP.NET MVC, où j'ai des interfaces pour chaque modèle de vue.Modèle ASP.NET MVC par défaut sur le poste
Sur une vue appelée/produit/Détails/50 Je peux modifier les détails pour le produit avec id = 50.
J'utilise des vues fortement typées, avec le type étant IProduct. J'utilise Castle Windsor pour faire DI. Lorsque je publie le formulaire d'édition dans la vue/Product/Details/50, l'instance IProduct prend par défaut la valeur définie dans la méthode HttpGet appelée Details (int id) dans le même contrôleur. Je suppose que c'est quelque chose à voir avec modelbinding. Si je change la méthode HttpPost Détails (produit IProduct) à Détails (produit du produit), il semble fonctionner correctement.
Des idées?
Y at-il une raison particulière pour laquelle vous utilisez des interfaces pour vos viewmodels? Personnellement, je pense que les viewmodels devraient tous être de simples objets POCO sans fonctionnalité, c'est-à-dire sans besoin d'interface. – Charlino
Aucune raison. Je vais abandonner les interfaces. Ne vaut pas le travail supplémentaire. – MartinHN