Отправка объекта JSON в Web API

Я пытаюсь выяснить, как я могу отправить некоторую информацию из формы в действие веб-API. Это JQuery / AJAX I 'Я пытаюсь использовать:

var source = { 
        'ID': 0, 
        'ProductID': $('#ID').val(), 
        'PartNumber': $('#part-number').val(),
        'VendorID': $('#Vendors').val()
    }

    $.ajax({
        type: "POST",
        dataType: "json",
        url: "/api/PartSourceAPI/",
        data: JSON.stringify({ model: source }),
        success: function (data) {
            alert('success');
        },
        error: function (error) {
            jsonValue = jQuery.parseJSON(error.responseText);
            jError('An error has occurred while saving the new part source: ' + jsonValue, { TimeShown: 3000 });
        }
    });

Вот моя модель

public class PartSourceModel
{
    public int ID { get; set; }
    public int ProductID { get; set; }
    public int VendorID { get; set; }
    public string PartNumber { get; set; }
}

Вот мой взгляд


    @foreach (SmallHorse.ProductSource source in Model.Sources)
    {
        @source.ItemNumber <br>
    }

Part Number



Вот мой контроллер действия

// POST api/partsourceapi
public void Post(PartSourceModel model)
{
    // currently no values are being passed into model param
}

Что мне не хватает? Прямо сейчас, когда я отлаживаю и прохожу через это, когда запрос ajax попадает в действие контроллера, в параметр модели ничего не передается.

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

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