0

各画像の前にチェックボックスがある画像のビューリストにあります。チェックボックスには画像 ID が入力されているため、どの画像が操作のためにチェックされているかを認識できます。

ボタンがクリックされると、どの画像がチェックされているかを認識し、各画像 ID を int の配列に保存します。これらの配列を mvc3 コントローラーに送信したいのですが、送信されたパラメーター内でエラーが発生するという問題があります (firebug)。たとえば、2 つの画像がチェックされている場合、次のようになります。

undefined   undefined
undefined   undefined

ここにコードがあります

var imgList = [];
$('#deleteImgBtn').click(function () {
    $('.imgCheckbox:checked').each(function () {      
        var id = $(this).attr('id');
        imgList.push(id);
    });
    jQuery.ajaxSettings.traditional = true;   
    $.ajax({
        url: '/property/deleteimages',
        type: 'POST',
        data:  imgList ,
        success: function(result){
            alert("ok");
        }
    });
...


public ActionResult DeleteImages(int[] data)
        {
            return PartialView(data);            
        }
4

1 に答える 1

1

試す

$.ajax({
    url: '/Property/DeleteImages',
    type: 'POST',
    data:  { data : imgList },
    traditional : true,
    success: function(result){
        alert("ok");
    }
});
于 2013-03-17T22:04:49.660 に答える