Pergunta

Eu estou usando o jQuery.Cascade plug-in na minha aplicação Asp.Net MVC. Eu tenho tudo de trabalho de uma maneira como se segue:

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

No entanto, quando este incêndios que chama a ação no meu controlador via o seguinte pedido:

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

O que eu prefiro é:

http://localhost/Home/Models/50

Agora, no exemplos desde que haja o seguinte comentário:

Passes valor selecionado do pai seleccionar a url como 'val =', mas aceita a plena ajax opções de hash para que você pode anexar outros dados, bem

Então, eu estou presumindo que eu gostaria de alcançar é possível - mas como um newcommer para jQuery e Ajax Eu estou em uma perda a respeito de como fazer isso. Alguém pode ajudar?

Foi útil?

Solução

O plugin Cascade está criando as opções AJAX padrão (exemplo: http://docs.jquery.com / Tipos # Opções ) que são:

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

Em outras palavras, altere a linha:

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

para

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

em seu lugar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top