Отправка объекта 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 попадает в действие контроллера, в параметр модели ничего не передается.