2013-03-11 5 views
5

enter image description hereMehrere Dropdown-Feld Werte senden

an der Steuerung I mit Drop-Down-boxes.The Werten von Drop über Art dynamischen UI erstellen haben Down-Boxen befestigt sind, wie oben gezeigt.

Meine Frage ist, ich muss Zahlungstyp Drop-down-Box-Werte zu mvc Controller senden.Ich muss Wert der ausgewählten Drop-down gegen den Service-Schlüssel senden.Ich habe keine Ahnung, wie man das macht. Irgendeine Idee?

UPDATE

Zahlungsarten können wie Enum sein. Es sieht wie unten aus.

public enum PaymentOption 
    { 
     [Display(Name = "Select Payment Type")] 
     None = 1, 

     [Display(Name = "Service Hourly")] 
     ServiceHourly = 2, 

     [Display(Name = "Salary Flat Rate")] 
     SalaryFlatRate = 3, 

     [Display(Name = "% of Appointment")] 
     PercentOfAppointment = 4, 

     [Display(Name = "Per Appointment")] 
     PerAppointment = 5, 

    } 
+0

konnte man ein kleines Stück Code zeigen (Ansicht, Aktionen beteiligt ...), bitte ? –

+0

@ RaphaëlAlthaus Eigentlich habe ich keine Ahnung, wie man mehrere Drop-Downs an Controller schickt. Also habe ich noch keine Implementierung gemacht. Jede Idee (Beispielcode) wird sehr geschätzt. – Sampath

+0

Ich denke, in diesem Szenario können Sie Jquery Ajax-Methode verwenden – Niventh

Antwort

1

versuchen diesem Beispielcode Code

var url = '@Url.Action("Youractionname")'; 

     $.ajax({ 
      type: "POST", 
      url: url, 
      data: '{ddl1: "' + ddl1value+ '",ddl2: "' + ddl2value+ '"}', 
      contentType: "application/json; charset=utf-8", 
      dataType: "json" 
     }); 


    [HttpPost] 
    public ActionResult Youractionname(int ddl1, int ddl2) 
    { 
     //do work 
    } 
+0

Mein Problem ist, Drop-Downs sind dynamisch.So kann nicht senden, wie Sie gezeigt haben.Any Idee? – Sampath

+0

sind Sie die ID für diese Dropdowns generiert? – Niventh

+0

Tatsächlich Drop-Down-Werte sind behoben.kann fester Code sein oder Werte aufzählen. Keine Notwendigkeit, irgendwelche Ids dafür zu haben. – Sampath

1

Sie müssen eine Liste für „Dienste“ und binden Listenelemente zu Ihrem Modell erstellen.

public class Service { 
    string Name { get;set;} 
    int PaymentType { get;set;} 
    float HourlyRate { get;set;} 
} 

public class MyModel { 
    ICollection<Service> services { get;set;} 
    [...] 
} 

Dann folgen Sie diesen Artikel Ihre Ansicht zu erstellen und Ihre Dienste Liste binden richtig:

http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx