Frage

Ich bin mit dem jQuery.Cascade Plugin in meiner Asp.Net MVC-Anwendung. Ich habe sie alle in einer Art und Weise arbeitet wie folgt:

jQuery("#CompareModelList").cascade("#CompareManufacturerList", {
                ajax: { url: '/Home/Models' },
                template: commonTemplate,
                match: function (selectedValue) { return this.ManufacturerId == selectedValue;},
            });

Wenn jedoch diese feuert sie die Aktion in meinem Controller über die folgende Anforderung aufruft:

http://localhost/Home/Models?val=50

Was ich würde es vorziehen, ist:

http://localhost/Home/Models/50

Jetzt in der Beispiele vorausgesetzt, dass es die folgenden Kommentar:

  

Pässe ausgewählter Wert von Eltern wählen   url als ‚val =‘, sondern übernimmt die volle   Ajax-Optionen Hash so können Sie anhängen   andere Daten als auch

Also, was ich bin Vermutung Ich möchte erreichen, ist möglich - aber als Newcommer zu jQuery und Ajax ich ratlos bin, wie dies zu tun. Kann mir jemand helfen?

War es hilfreich?

Lösung

Die Cascade-Plugin schafft die Standard AJAX-Optionen (zB: http://docs.jquery.com / Arten # Optionen ), die sind:

    type: "GET",
    dataType: "json",
    success: function(json) { $this.trigger("updateList", [json]); },
    data: $.extend(_ajax.data,ajax.data,{ val: opt.getParentValue(parent) })

Mit anderen Worten, ändern Sie die Zeile:

ajax: { url: '/Home/Models' }

ajax: { url: '/Home/Models/' + jQuery( '#CompareManufacturerList' ).val() }

statt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top