J'ai une entité Person qui contient un ensemble d'entités "Education". Ce que je veux, c'est collecter le nombre "N" d'entrées Education du formulaire. Ce «N» est contrôlé par les boutons «Ajouter plus d'informations sur l'éducation» et «Supprimer les informations sur l'éducation». Au début, il y a un formulaire vide qui va collecter une entrée Éducation. (l'objet "personne", qui est stocké en session, contient initialement une entité éducative vide et j'appelle View avec cet objet "personne")Comment implémenter un nombre de formulaires dynamiquement variable dans ASP.NET MVC?
Si l'utilisateur clique sur le bouton "Ajouter plus d'informations sur l'éducation", un autre formulaire est [J'ajoute un autre objet éducatif à "personne" et j'appelle à nouveau la vue]
Cela fonctionne bien, mais les anciennes données sont perdues. Mieux vaut dire que les données dans les formulaires ne sont pas mappées aux entités Éducation et sont perdues, même si j'appelle TryUpdateModel (personne). Chaque fois que je clique sur le bouton «Ajouter plus d'informations sur l'éducation», toutes les données entrées précédemment sont perdues et tous les formulaires deviennent vides. Question: Y a-t-il une meilleure façon de résoudre ce genre de problèmes (nombre de formulaires changeant de façon dynamique)? Ou que devrais-je changer pour préserver les anciennes données?
Merci.
J'espère pouvoir expliquer mon problème.
Vous ne voudrez probablement pas ajouter un autre ** formulaire ** à la page (le navigateur ne soumettra que l'un d'eux, en l'absence de tricherie JavaScript), mais plutôt ajouter plus de champs à votre formulaire existant. Je suis sûr qu'il y a un moyen de mapper ce genre de choses dans un tableau de votre contrôleur, mais je ne connais pas ASP.NET MVC assez bien pour dire comment. –