2010-01-06 5 views
2

Disons que j'ai appelé champ Les clientsComment lier des virgules à la liste <...>

<input type="text" name="Customers" 

et je veux entrer en elle séparés par des virgules ID de mes clients, puis recevoir sur ASP.NET Côté MVC en tant que liste. Cette fonctionnalité est-elle construite dans ASP.NET MVC, sinon quelle est la meilleure façon de le faire?

Répondre

5

Faire une liste d'une chaîne seperated virgule:

var myList = mytextbox.text.Split(',').ToList(); 
1

vous devez donner un identifiant à votre type d'entrée afin que vous puissiez y accéder dans votre code.

Ensuite, vous pouvez faire quelque chose comme ceci:

List<string> mylist = new List<string>(); 
string[] mystrings; 
string text = mytextbox.text; 

mystring = text.Split(','); 

foreach (string str in mystrings) 
    mylist.Add(str); 
+0

-1 pour les formulaires Web –

5

Vous pouvez soit avoir un modèle de liaison qui fait une scission (comme Peter mentionné), ou vous pouvez utiliser JavaScript pour ajouter des champs cachés avec le même nom pour toutes les valeurs. Quelque chose comme:

<input type="hidden" name="customers" value="102" /> 
<input type="hidden" name="customers" value="123" /> 
<input type="hidden" name="customers" value="187" /> 
<input type="hidden" name="customers" value="298" /> 
<input type="hidden" name="customers" value="456" /> 

Ensuite, votre action prendrait la dénombrable d'int comme:

public ActionResult DoSomethingWithCustomers(IEnumerable<int> customers){....} 
Questions connexes