Список <int>из параметров метода возвращает 0 в качестве первого значения по умолчанию в C # MVC ActionResult - PullRequest
0 голосов
/ 08 июня 2019

Я проверил параметры в инструменте проверки сети 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 не распознает их как список целых чисел

как я могу это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...