Я пытаюсь передать идентификаторы отмеченных ящиков контроллеру с помощью ajax. Вот jQuery:ajax не передает массив контроллеру
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;
}
});
Предупреждение успешно возвращает идентификаторы отмеченных флажков. И возвращает сообщение об успешном завершении.
Вот метод управления:
[HttpPost]
public ActionResult CompareEvents(List<int> eventIds)
{
return null;
}
Это вызывается успешно, за исключением того, когда я отладки, eventIds
возвращается null
. Может ли кто-нибудь понять, почему eventIds
не получает правильные значения?