jquery からコントローラーに配列を渡しています。私はjqueryで次の機能を持っています
function UpdateWeeklySalesReport_Clicked(AccName,HighComm) {
alert("function called");
var isChecked = $('table#HighlightsArea input#SelectHighlights').is(':checked');
alert('' + isChecked);
var HighlightsArea = [];
var count = $('table#HighlightsArea input[type=checkbox]:checked').length;
alert(''+count);
if (isChecked)
{
for(i=0;i=count;i++)
{
var row = $(this).closest('tr');
var AccName=row.find('td:nth-child(2)').text();
var HighComm=row.find('td:nth-child(3)').text();
HighlightsArea[0][AccountName] ;AccName;
HighlightsArea[0][HighlightsComments] ;HighComm;
HighlightsArea.push({ AccountName: AccName, HighlightsComments: HighComm });
}
}
$('[name="SelectHighlights"]:checked').each(function() {
var row = $(this).closest('tr');
var item = {
AccountName: row.find('td:nth-child(2)').text(),
HighlightsComments: row.find('td:nth-child(3)').text()
};
HighlightsArea.push(item);
});
//HighlightsArea.push({ AccountName: AccName, HighlightsComments: HighComm });
GetPartialView(
GetRootPath() + "/WeeklySales/FianlDraft", //URL
JSON.stringify(HighlightsArea), //Data:
WeeklySalesSucceeded //Success
);
var from = $('#FromDate').text();
//alert('' + from);
var to = $('#ToDate').text();
//var row = $('#HighlightsArea tr').filter(':has(:checkbox:checked)').find('td').text();
//alert('row'+row);
$('#FinalFromDate').html(from);
$('#FianlToDate').html(to);
//$('#HighlightsArea').
$('#FianlDraftTabHeader').removeClass('HideThis');
$('#enclosure').tabs('select', 3);
}
私のコントローラーでは、配列を処理して配列を webservice に渡す必要があります。