0

Asp.Net MVC アプリケーションでjQuery.Cascadeプラグインを使用しています。私はそれをすべて次のように機能させました:

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

ただし、これが起動すると、次のリクエストを介してコントローラーのアクションが呼び出されます。

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

私が好むのは:

http://localhost/Home/Models/50

提供されたには、次のコメントがあります。

親の select の選択された値を 'val=' として url に渡しますが、完全な ajax オプション ハッシュを受け入れるので、他のデータも追加できます

したがって、私が達成したいことは可能であると推測していますが、jQuery と Ajax の初心者として、これを行う方法について途方に暮れています。誰でも助けることができますか?

4

1 に答える 1

2

Cascade プラグインは、デフォルトの AJAX オプション (例: http://docs.jquery.com/Types#Options ) を作成しています。

    タイプ:「GET」、
    データ型: "json",
    成功: 関数 (json) { $this.trigger("updateList", [json]); }、
    データ: $.extend(_ajax.data,ajax.data,{ val: opt.getParentValue(親) })

つまり、次の行を変更します。

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

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

代わりは。

于 2009-11-26T20:44:32.510 に答える