簡體   English   中英

將對象的列表發布到控制器,而不是MVC

[英]Posting list of object to controller, not MVC

首先,我不使用MVC,而只使用它的路由和控制器(為了創建RESTful API)。 我正在使用c#web表單

我的問題是使用AJAX發布到我的api控制器的對象列表。 我已經閱讀了幾個例子並嘗試了他們的例子沒有anvil =(我試過的一個例子是:

使用jQuery Ajax將對象列表傳遞到MVC控制器方法

MVC通過AJAX發送列表

我得到的數據是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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM