我正在尝试使用 ajax 将选中框的 id 传递给控制器。这是jQuery:
function compareEvents() {
var selected = new Array();
$('input:checked').each(function () {
selected.push($(this).attr('id'));
alert("Event " + $(this).attr('id') + " will be compared");
});
$.ajax({
url: "/Event/CompareEvents",
contentType: "application/x-www-form-urlencoded",
type: "POST",
datatype: "json",
data: JSON.stringify({eventIds:selected}),
error: function (xmlHttpRequest, errorText, thrownError) {
alert(xmlHttpRequest, errorText, thrownError);
},
success: function (data) {
alert("success");
document.location = data;
}
});
警报成功返回选中复选框的 ID。并在完成后返回成功消息。
这是控制器方法:
[HttpPost]
public ActionResult CompareEvents(List<int> eventIds)
{
return null;
}
这被成功调用,除了我调试时,eventIds
正在返回null
。谁能看到为什么eventIds
没有得到正确的值?