我有一個複選框列表由我的viewmodel填充。我在複選框元素中指定了id和value。我需要將這些信息保存在數據庫中。目前,我有它,我把複選框的ID和複選框的價值,把他們在一個關鍵值對,我打算做一個AJAX調用我的控制器。有沒有更好的方法來做到這一點(mvc)?你會怎麼做? 感謝獲得複選框ID和價值從一個div列表並將其傳遞給控制器
我的代碼:
VIEW
<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))
});
}
爲什麼不使用複選框的NAME屬性,該屬性是POST DATA的標準的一部分? –