Je voudrais intégrer une instance de l'objet A à l'intérieur de l'objet B. J'ai déjà une action et une vue d'édition qui rend un formulaire pour l'objet B. Je l'ai fait un partiel fortement typé vue acceptant B.asp.net MVC: édition d'objet incorporé
J'ai affaire à l'action Créer maintenant, donc je fais b = new B(); b.A = nouveau A();
Maintenant, je rends le formulaire pour B, puis appelez la vue partielle pour A, en passant b.A.
Mais ce que je récupère est soit une FormCollection, soit mon nouvel objet A avec le champ B défini sur null. Dans le premier cas tout va bien, mais que vais-je faire si le formulaire ne parvient pas à falidate? Ai-je besoin de créer les objets manuellement avec les données erronées et de les transmettre de nouveau avec un ModelState invalide? La deuxième option est-elle possible? Ou dois-je juste éviter d'avoir la vue imbriquée? Je pensais, en alternative, créer un objet modèle spécial juste pour gérer le formulaire avec toutes les valeurs pour A et B, et quand ce formulaire serait validé je remplirais manuellement les objets A et B et les sauvegarderais. est-ce la seule solution?
Je n'arrive pas à faire marcher ça. Peut-être que je viens de faire une simple erreur quelque part. Je vais essayer à nouveau lundi, peut-être que je vais avoir une vue plus fraîche: D Merci beaucoup pour la suggestion. – Palantir
Il y a beaucoup plus de détails sur les classeurs ici: http://weblogs.asp.net/scottgu/archive/2008/10/16/asp-net-mvc-beta-released.aspx – Keith