5

への呼び出しでdynamicデータを渡すにはどうすればよいですか?AJAXMVC Controller

Controller:

public JsonResult ApplyFilters(dynamic filters){
   return null;
}

AJAX呼び出し:

$(':checkbox').click(function (event) {
    var serviceIds = $('input[type="checkbox"]:checked').map(function () {
        return $(this).val();
    }).toArray();

    //alert(serviceIds);

    $.ajax({
        type: 'GET',
        url: '/home/ApplyFilters',
        data: JSON.stringify({
            name: serviceIds
        }),
        contentType: 'application/json',

        success: function (data) {
            alert("succeeded");
        },
        error: function (err, data) {
            alert("Error " + err.responseText);
        }
    });

    //return false;
});

がをプロパティとしてfilters含むことが理想的です。serviceIds

たとえば、次のようになりますfilters.ServiceIds。日付範囲用の別のフィルターを取得しました。そのフィルターは次のように追加されますfilters.DateRange

そしてサーバー側はフィルターをdynamicオブジェクトとして取得しますApplyFilters()

4

1 に答える 1