Передача списка объектов в метод контроллера MVC с использованием jQuery Ajax

я пытаюсь передать массив объектов в метод контроллера MVC, используя jQuery 's ajax () функция. Когда я попадаю в метод контроллера PassThing () C #, аргумент "вещи" нулевой. Я'мы попробовали это, используя тип List для аргумента, но это нетоже не работает. Что я делаю неправильно?


    $(document).ready(function () {
        var things = [
            { id: 1, color: 'yellow' },
            { id: 2, color: 'blue' },
            { id: 3, color: 'red' }
        ];

        $.ajax({
            contentType: 'application/json; charset=utf-8',
            dataType: 'json',
            type: 'POST',
            url: '/Xhr/ThingController/PassThing',
            data: JSON.stringify(things)
        });
    });


public class ThingController : Controller
{
    public void PassThing(Thing[] things)
    {
        // do stuff with things here...
    }

    public class Thing
    {
        public int id { get; set; }
        public string color { get; set; }
    }
}

Ответы на вопрос(11)

Ваш ответ на вопрос