2010-10-17 9 views
0

Voici ce que j'essaie de faire: 1 zone de texte avec un bouton Ajouter, et une zone de liste en dessous avec un bouton Supprimer, avec un tas d'autres champs. Vous pouvez probablement deviner la fonctionnalité: tapez quelque chose dans la zone de texte et cliquez sur Ajouter, il va ajouter cette chaîne dans la liste ci-dessous. Sélectionnez un élément dans la liste et appuyez sur Supprimer, l'élément est supprimé de la liste. Je voudrais finalement que la zone de texte soit aussi une liste déroulante. Pour compliquer les choses, je génère dynamiquement des pages ASP, ce qui signifie que je ne peux pas insérer de code C# dans la page ASP (je ne sais pas quel est le nom correct, mais les balises <% =%> apparaissent comme du texte dans la page rendue, je ne l'ai pas encore testé, mais cela peut signifier que javascript ne fonctionnera pas non plus).Remplir dynamiquement une zone de liste à partir d'une zone de texte dans ASP.NET MVC 2

Idéalement, je voudrais garder tout natif à ASP MVC (mais s'il n'y a pas d'autre moyen ...). Je peux penser à quelques manières de faire ceci mais laisserai derrière quelque code méchant. Quelle est la meilleure façon de faire cela?

Répondre

0

Voici l'approche: Lorsque vous cliquez sur le bouton Ajouter en regard de la zone de texte, vous aurez une publication ou vous devrez appuyer sur Ajouter une action dans le contrôleur. Dans votre action Ajouter, vous capturez le texte entré dans la zone de texte et l'ajoutez à une collection à l'aide de laquelle vous remplissez votre liste déroulante. Vous devrez maintenir cette collection dans Cache/Session/TempData ou dans un endroit où elle peut survivre entre les cycles de page. HTH

+0

C'est ce que j'ai pensé. J'espérais qu'il y avait quelques outils dans le cadre qui faciliteraient cela (cela semble être une chose assez courante). Merci – Dat

Questions connexes