2016-12-27 8 views
1

を通過したチェックボックスがチェックされている場合は、その後、私はその値を取得する必要があるとは、アクションの結果に例えば

$(document).ready(function() {$('input:submit').click(function() { 
    var allVals = []; 
    debugger; 
    $('input[type="checkbox"]:checked').each(function() { 
     allVals.push($(this).val()); 
    }); 
    $.ajax({ 
     type: 'post', 
     dataType: 'json', 
     cache: false, 
     url: '/Home/ApplyWithdraw', 
     traditional: true, 
     contentType: "application/json; charset=utf-8", 
     data: { 'ids': 'allVals' }, 
     success: function (data) { 
      return data; 
     }, 
    }); 
}); 

をコントローラに渡されていませんHomeControllerページ

public ActionResult ApplyWithdraw(int[] ids) 
{ 
} 

答えて

1

data: { 'ids': 'allVals' }, allValsにおけるMVCアクションの結果がここにvariableです。あなたは

data: { 'ids': 'allVals' }, 

、あなたが持っている

、変数の値ではなく、文字列を渡す必要があります。しかし、それは、ここで

data: { 'ids': allVals }, 
2

としてそれを渡します修正コードは

です。
$(document).ready(function() {$('input:submit').click(function() { 
    var allVals = []; 
    debugger; 
    $('input[type="checkbox"]:checked').each(function() { 
     allVals.push($(this).val()); 
    }); 
    $.ajax({ 
     type: 'post', 
     dataType: 'json', 
     cache: false, 
     url: '/Home/ApplyWithdraw', 
     traditional: true, 
     contentType: "application/json; charset=utf-8", 
     data: { 'ids': allVals }, 
     success: function (data) { 
      return data; 
     }, 
    }); 
}); 
+0

助けてくれてありがとう – RAKESH

1

でなければなりません

data: { 'ids': allVals },

+0

助けてくれてありがとう – RAKESH