J'ai deux classes dans mon projet MVC Order
et Product
.Envoi de la collection d'éléments dans ASP.NET MVC
Parce que Product
peut être commandé plusieurs fois et Order
peut avoir beaucoup de produits J'ai la troisième entité qui est OrderedProduct
. Il relie ces deux entités dans une relation plusieurs-à-plusieurs.
Maintenant, ce que j'essaie de faire est de permettre à l'utilisateur de passer une commande en mettant les produits de la liste déroulante dans la boîte, puis d'enregistrer ma commande. En outre, le client doit remplir certains champs dans l'entité de commande, tels que les données d'adresse, etc. Tout ce que je veux, c'est tout sur une seule page. L'utilisateur peut ajouter autant d'éléments de la liste déroulante qu'il le souhaite, puis il peut ajouter l'ordre entier.
Pour faciliter la visualisation regard sur cette image:
Layout http://img245.imageshack.us/img245/4618/myimage.png
Maintenant, le problème est de savoir comment mettre en œuvre un tel comportement dans mon application MVC. Dois-je créer un ViewModel qui combine la classe Order
et la liste Product
ou utiliser une vue partielle pour les classes Product
?
Aussi, quel est mon problème principal, comment puis-je (de façon élégante) récupérer la liste complète des produits choisis ou au moins des ID de produit dans le contrôleur après la demande POST? Dans ce cas, comment puis-je spécifier que ce que j'envoie est une collection d'identifiants? C'est simple d'ajouter un objet, mais qu'en est-il de la collection entière?
C'est l'endroit où je ne comprends pas vraiment asp.net MVC, alors s'il vous plaît donnez-moi quelques idées brillantes;) Salutations à vous tous, merci de conseils pour toutes vos réponses!
Cet exemple est difficile à suivre en quelque sorte. Serait-il possible de voir du code? – Ciel