Domanda

Sto usando jQuery.Cascade nell'applicazione Asp.Net MVC. Ho fatto funzionare tutto nel modo seguente:

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

Tuttavia, quando si attiva, chiama l'azione nel mio controller tramite la seguente richiesta:

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

Quello che preferirei è:

http://localhost/Home/Models/50

Ora negli esempi purché ci sia il seguente commento:

  

Passa il valore selezionato della selezione padre   url come 'val =', ma accetta il pieno   hash delle opzioni ajax che puoi aggiungere   anche altri dati

Quindi presumo che ciò che desidero ottenere sia possibile, ma come nuovo arrivato in jQuery e Ajax non so come farlo. Qualcuno può aiutare?

È stato utile?

Soluzione

Il plug-in Cascade sta creando le opzioni AJAX predefinite (esempio: http://docs.jquery.com / Tipi # Opzioni ) che sono:

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

In altre parole, cambia la riga:

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

a

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

, invece.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top