Ajouter des contrôles dynamiquement sur le bouton cliquez dans asp.net mvc
Je suis de la création d'un asp.net MVC de l'application dans laquelle je veux fournir une fonctionnalité à ajouter des contrôles dynamiquement. J'ai un formulaire dans lequel il y a 2 zones de texte pour le prénom et nom de famille qui servir comme d'un seul contrôle. Maintenant, un utilisateur peut ajouter un nombre quelconque de ce groupe de commandes. Je suis en mesure d'ajouter ces contrôles sur la page à l'aide de java script. Mais je ne sais pas comment accéder aux valeurs de contrôle lorsque l'utilisateur soumet.
S'il vous plaît aider dans cette ou suggérer une autre approche
Grâce
OriginalL'auteur Ashwani K | 2010-04-12
Vous devez vous connecter pour publier un commentaire.
Avoir une lecture de l'article L'édition d'une longueur variable de la liste, ASP.NET MVC 2-style par Steve Sanderson. Il vous montre comment faire ce que vous êtes à la recherche d'un propre, style MVC.
OriginalL'auteur Dan Diplo
Look à l'aide d'un appel AJAX Jquery pour l'opération d'envoi.
Vous pouvez interate par le biais de votre contrôle (facile avec jquery sélecteur de classe et de $.chaque) et pousser les variables dans une variable js.
L'analyser en tant que JSON et de transmettre les données au contrôleur à l'aide de l'appel ajax..
OriginalL'auteur GordonB
Si vous êtes en provenance d'un webforms point de vue, vous êtes habitué à l'ajout de ces nouvelles mesures de contrôle par programmation dans le code-behind. À l'aide de ASP.NET MVC, vous êtes mieux de le faire avec javascript.
Il doit être facile à écrire une fonction javascript qui ajoute FirstName1, FirstName2, FirstName3, etc. Dans le Contrôleur, l'inspection de la
Request.Form.AllKeys
pour déterminer le nombre de champs ont été ajoutés par l'utilisateur.Vous pouvez également effectuer une itération sur un nombre dans un champ caché appelé "txtNumFields", puis de l'utiliser comme contrôle de valeur dans une boucle for:
C'est le problème, comme le Demande.Forme.AllKeys.Le comte est toujours 0. Je ne suis donc pas en mesure d'accéder à n'importe quel élément de mon contrôleur.
Vous le mettre un id sur chaque champ de formulaire? Vous devez également vous assurer que le bouton est de type=submit, et l'Action doit être en mesure d'accepter un POSTE (décorer la méthode d'Action avec [HttpPost]
En fait, j'ai un div avec deux zones de texte qui est à l'intérieur d'une div principale. À l'aide de jQuery, je suis le clonage de cet enfant div et en ajoutant à la div principale, chaque fois que l'utilisateur est en cliquant sur "Ajouter un de plus". Oui, le bouton est de type envoyer.
OriginalL'auteur Dave Swersky