我的视图模型填充了一个复选框列表。我在复选框元素中指定 id 和 value。我需要将这些信息保存在数据库中。目前我有它,我把复选框 id 和复选框值放在一个键值对中,我打算对我的控制器进行 ajax 调用。有没有更好的方法来做到这一点(mvc)?你会怎么做?谢谢
我的代码:
看法
<div class = "divSubject">
@foreach (var item in Model.dictionarySubject)
{
<div>
@Html.CheckBoxFor(model => item.Value, new { @id = item.Key.subjectID})
@Html.DisplayFor(model => item.Key.subjectName)
</div>
}
</div>
jQuery
$("#btnSave").click(function () {
var dict = []; // create an empty array
$('.divSubject input[type=checkbox]').each(function () {
var id = $(this).attr('id')
dict.push({
key: id,
value: $(this).attr('checked')
});
alert(JSON.stringify(dict))
});
}