0

MVC には autoposback 機能がなく、JS/JQuery を使用して行う必要があることはわかっています。それが問題の始まりです...まだ方法がわかりません。

これは私が私のddlを設定する方法です:

@Html.DropDownListFor(x => x.CurrentCountry,
                  new SelectList(Model.Countries.ToList(), "Code", "Name"))

私のURLは次の形式です:

localhost/Products/?country=US&currency=USD&category=17&page=2

選択した国を取得するポストバック機能を追加するにはどうすればよいですか?

ありがとう。

4

1 に答える 1

0

MVC には autoposback 機能がなく、JS/JQuery を使用して実行する必要があることは知っています

必要はありません。ドロップダウンを HTML に配置する<form>と、ユーザーがこのフォームを送信すると、選択した値がサーバーに送信されます。

一方、ユーザーが選択を変更したときに選択した値を送信する場合は、javascript を使用して onchange イベントにサブスクライブする必要があります。たとえば、jQuery を使用する場合:

$(function() {
    // subscribe to the change event of the dropdown
    $('#CurrentCountry').change(function() {
        // find the containing form and submit it
        $(this).closest('form').submit();
    });
});
于 2012-04-19T09:10:18.800 に答える