JavaScript内に配列を作成しました。次に、アレイ コントローラを使用します。現在FormCollection
、フォームからデータにアクセスするために使用しています。javascript 配列に、FormCollection
またはパラメータとしてアクセスする方法はありHtml.BeginForm()
ますか?
フォーラムで見つけたいくつかの例を使用して JSON 投稿を試みましたが、コントローラーで配列が null でした。コントローラーで私の JavaScript 配列にアクセスする最善の方法を教えてください。
<script type="text/javascript">
var $checkboxes = $('input[type="checkbox"]');
$(document).ready(function () {
$('#saveBtn').click(function () {
var checkList = new Array();
$.each($checkboxes, function () {
if ($(this).is(':checked')) {
checkList.push('checked');
}
else
checkList.push('unchecked');
});
alert(checkList);
});
});
</script>
更新 1
$(document).ready(function () {
$('#saveBtn').click(function () {
var options= [];
$.each($checkboxes, function () {
if ($(this).is(':checked')) {
var item={ "UserChoice" : "checked", "OptionID": "YouCanSetIDHere"};
}
else
{
var item={ "UserChoice" : "unchecked", "OptionID": "YouCanSetIDHere"};
}
options.push(item);
}
$.ajax({ type: "POST", url: '@Url.Action("Edit","Attendance")',
contentType: "application/json",
data: JSON.stringify(options)
}).done(function (html) {
//do something with the response.
});
});
});