Я проверил параметры в инструменте проверки сети Chrome.и это ноль.но когда я получаю данные из actionResult, у него есть член, и он равен нулю.
[HttpPost]
public ActionResult Index(MyInputDto input)
{
var data = input.ItemList;
//the data variable is a list with one member and that's zero;
return view();
}
, и это мой MyInputDto:
public class MyInputDto
{
public MyInputDto()
{
this.ItemList = new List<int>();
}
public List<int> ItemList { get; set; }
}
, и запрос выглядит примерно так:
var itemList = ($('#input_selector').val() != null ? $('#input_selector').val() : []).map(x => parseInt(x));
$.post('@Url.Action("Index")'
, {
ItemList: itemList
})
.done((data) => {
$('[data-table-container]').html(data);
})
причина, по которой я использую parseInt (x), заключается в том, что если я этого не сделаю, данные будут отправлены следующим образом "1,2,3,4"
, а метод ActionResult не распознает их как список целых чисел
как я могу это исправить?