2009-06-12 8 views
2

Est-il possible de récupérer des champs de formulaire avec le même nom en plus d'utiliser des liens de modèle ou une séparation de virgules.ASP.NET MVC: Récupération des champs de formulaire avec le même nom

J'ai quelques champs de texte avec le même nom et j'ai besoin de les parcourir pour récupérer chaque valeur.

Merci

+1

puis-je demander pourquoi voulez-vous des champs de formulaire avec le même nom? –

Répondre

4

FormCollection est un NameValueCollection. Cela signifie que vous pouvez faire:

public ActionResult MyAction(FormCollection form) 
{ 
    // ModelBinder will set "form" appropriately 
    foreach(var value in form.Getvalues("duplicatedFieldname")) 
    { 
    //do something with value 
    } 
} 
+0

Cela a fonctionné! Merci beaucoup. –

4

Encore plus facile:

public ActionResult MyMethod(string[] fieldName) 

Ou utilisez List<string> si vous préférez qu'au lieu de string[].

Questions connexes