Я перепробовал много сообщений от stackoverflow, но у меня всегда один и тот же результат.Переданный массив int всегда равен нулю.
Передать массив в mvc Действие через AJAX
Здесь действие asv.net mvc, которое принимает массив int из идентификаторов.
[HttpPost]
public ActionResult Downloads(int[] ids){
return RedirectToAction("Exports", ids);
}
Это вызов ajax, который отправляет значения.
var url = '@Url.Action("Downloads")';
var values = [1,2,3];
$.ajax({
url: url,
type: 'POST',
dataType: "json",
contentType: 'application/json; charset=utf-8',
traditional: true,
data: JSON.stringify({ids: values })
});
Понятия не имею, что я делаю неправильно.Я передал дату ajax как простой массив: data: values
или без stringify, но asp.net mvc никогда не принимает массив int.Кажется, параметр traditional
объекта ajax
ничего не делает.