У меня есть вызов jQuery ajax, в котором я пытаюсь отправить int ID пользователей, которые можно выбрать из таблицы флажков.
У меня проблема с тем, что ни один пользователь не выбран,Я ожидал бы пустой массив, но на самом деле я получаю массив длины = 1, содержащий userId 0 (т.е. неназначенное значение типа int).
Следующий фрагмент кода воспроизводит проблему
$('#test').click(function () {
var numbers = $('.noElements').map(function () {
// (selector does not match any elements, to demonstrate)
return 1;
}).get();
$.ajax({
url: '/MyController/Test',
type: "GET",
data: { numbers: numbers, count: numbers.length }
});
});
public ActionResult Test(IEnumerable<int> numbers, int count)
{
Assert(numbers.Count() == count);
return null;
}
Утверждение не выполняется, потому что numbers
равно List<int> { 0 }
.Почему привязка происходит так?