1

私は MVC 3 を使用しています。ドロップダウンを選択すると、部分ビューを返す jquery ajax メソッドがあります。

$.ajax({
    url: '/Date/GetNextData',
    type: 'GET',
    async: false,
    data: { ID: dataID },
    success: function (result) {
        $('followup').html(result);
    }
});

ajaxを使わずにこれを行う別の方法はありますか?

前もって感謝します

4

1 に答える 1

0

AJAX を使用したくない場合は、ページ全体を更新する必要があります。DOM の一部だけを更新することはできません。したがって、ドロップダウンの変更イベントをサブスクライブし、含まれているフォームの送信を手動でトリガーできます。例えば:

@using (Html.BeginForm())
{
    @Html.DropDownListFor(x => x.ItemId, Model.Items, new { id = "myDdl" })
    <button type="submit">OK</button>
}

次に、値が変更されたときにフォームを送信する関数を作成できます。

$('#myDdl').change(function() {
    $(this).closest('form').submit();
});

AJAX を使用しなくなったため、コントローラー アクションは部分ビューではなく完全ビューを返す必要があります。

于 2012-10-04T12:27:32.223 に答える