2009-06-12 7 views
2

Gibt es Möglichkeit, Formularfelder mit demselben Namen neben Modelbinders oder Komma Splitting abzurufen.ASP.NET MVC: Abrufen von Formularfeldern mit dem gleichen Namen

Ich habe ein paar Textfelder mit dem gleichen Namen und ich muss sie durchlaufen und jeden Wert abrufen.

Danke

+1

kann ich fragen, warum möchten Sie Formularfelder mit dem gleichen Namen? –

Antwort

4

Formcollection ist ein Namevaluecollection. Das bedeutet, dass Sie tun können:

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

Das hat funktioniert! Ich danke dir sehr. –

4

Noch einfacher:

public ActionResult MyMethod(string[] fieldName) 

Oder verwenden List<string> wenn Sie es vorziehen, dass anstelle von string[].

Verwandte Themen