[英]Posting list of object to controller, not MVC
首先,我不使用MVC,而只使用它的路由和控制器(為了創建RESTful API)。 我正在使用c#web表單
我的問題是使用AJAX發布到我的api控制器的對象列表。 我已經閱讀了幾個例子並嘗試了他們的例子沒有anvil =(我試過的一個例子是:
和
我得到的數據是null,即使我嘗試添加傳統:在AJAX中為true,仍然沒有運氣。 也許有人可以給我一些見解。 這是我的代碼:
JavaScript的:
var data = { warehouseProduct: [] };
data.warehouseProduct.push({
PID: 2,
PIDN: 'ABC',
CName: 'Toy',
EName: 'AKE-14',
Qty: 4,
});
$.ajax({
url: "/api/warehouse/PostUpdateData",
type: "POST",
contentType: 'application/json; charset=utf-8',
async: false,
dataType: "json",
traditional: true,
data: JSON.stringify(data),
error: function (xhr, ajaxOptions, thrownError)
{
alert(thrownError);
}
}).done(function (msg)
{
});
這是控制器中的代碼:
public string PostUpdateData(List<Warehouse> warehouseProduct)
{
// do something here
return "";
}
您將倉庫列表包裝在一個對象中。 你想要只發布倉庫數組。
嘗試這個:
var data = [];
data.push({
PID: 2,
PIDN: 'ABC',
CName: 'Toy',
EName: 'AKE-14',
Qty: 4,
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.