【发布时间】:2013-05-29 15:37:47
【问题描述】:
我正在尝试使用 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 没有得到正确的值?
【问题讨论】:
标签: jquery ajax asp.net-mvc