DropDownlists mit JQuery in Asp.Net binden

8

Ich habe 3 Dropdown-Listen für Country, State und Metro. Ich möchte, wenn Benutzer Country dann State Dropdown-Liste Jquery füllen und wenn Sate dann Metro Dropdown-Liste füllen (wie Cascading Dropdown-Liste von Ajax). Dieser Prozess möchte ich mit JQuery tun.

    
Vijjendra 18.10.2009, 18:24
quelle

1 Antwort

10

Ich werde es in ASP.NET MVC beschreiben, aber dasselbe kann erreicht werden, wenn Sie entweder einen ASP.NET-Webdienst schreiben oder einfach ein paar Seitenmethoden in Ihren Code einbauen, um das gleiche zu tun - Sie werden es tun Außerdem benötigen Sie einen JSON-Serializer, entweder eine Drittanbieterlösung oder die in WCF.

Wenn wir zuerst MVC verwenden, haben wir drei Controller-Aktionen - eine für die Anzeige der Seite, Länder sind statisch und zwei für die Zustände bzw. Metros:

%Vor%

In der Ansicht haben Sie drei DropDownLists, eine ist an das ViewData ["Countries"] -Objekt gebunden, sagen Sie, es heißt Countries, Sie können die Zustände in jQuery mit einem Ajax-Aufruf wie folgt abrufen:

%Vor%

Die Dropdown-Liste "Metros" würde analog ausgefüllt werden, indem sowohl die Länder- als auch die Statusauswahl an den Server übergeben und ein JSON-Objekt mit einer Reihe von Metro-Bereichen zurückgegeben wird.

Ich habe die Details der Repository-Implementierung weggelassen, einfach die Ergebnisvariable auf dem Server mit einer Sammlung von Zuständen / Metropolregionen füllen. Ich machte auch eine Annahme, dass die Staatsklasse zwei Eigenschaften haben würde - Abbr (z.B. CA) und Name (z.B. Kalifornien).

Ich hoffe, dass es Ihnen in irgendeiner Weise hilft oder Sie zumindest irgendwie auf die Lösung hinweist.

    
Pawel Krakowiak 18.10.2009, 19:01
quelle

Tags und Links