在AJAX请求中添加“contentType”和“processData”选项,并将其分别设置为“application / x-www-form-urlencoded”和false,以便能够正确传递复选框的值。下面是一个示例:
jQuery代码:
var data = {
'checkbox1': $('#checkbox1').is(':checked'),
'checkbox2': $('#checkbox2').is(':checked')
};
$.ajax({
type: 'POST',
url: 'yourControllerUrl',
data: data,
contentType: 'application/x-www-form-urlencoded',
processData: false,
success: function (response) {
console.log(response);
},
error: function (xhr, status, error) {
console.log(error);
}
});
控制器代码:
[HttpPost]
public ActionResult YourAction(bool checkbox1, bool checkbox2)
{
// do something with checkbox1 and checkbox2 values
return View();
}