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.