各画像の前にチェックボックスがある画像のビューリストにあります。チェックボックスには画像 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);
}