簡體   English   中英

JavaScript 數組到 MVC 控制器

[英]JavaScript Array to MVC Controller

我有一個簡單的 JavaScript 數組,我試圖將它傳遞給控制器

function SubmitData()
{
    var operationCollection = new Array();

    var test1 = { name: "Bill", age: "55", address: "testing" };
    operationCollection.push(test1);
    var test2 = { name: "Ben", age: "55", address: "testing" };
    operationCollection.push(test2);
    var test3 = { name: "Flo", age: "55", address: "testing" };
    operationCollection.push(test3);


    var dataToPost = JSON.stringify(operationCollection);


    $.ajax({
        type: "POST",
        url: "Home/AddPerson",
        datatype: JSON,
        data: { methodParam: dataToPost },
        traditional: true

    });
}

C# 控制器有一個類

public class newEntry
{

    public string name { get; set; }
    public string age { get; set; }
    public string address { get; set; }

}

和方法

public void AddPerson(List<newEntry> methodParam)
{

    foreach (newEntry item in methodParam)
    {
      string name =  item.age + item.address;

    }
}

當我在調試中運行代碼時,傳遞給控制器​​方法的值始終為 NULL 或 0。我似乎無法正確傳遞數組。 我在之前的帖子中讀到過traditional: true會解決這個問題……但它不適合我。 有沒有人有任何想法?

嘗試將其添加到您的方法的簽名中:

[HttpPost]
public void AddPerson(List<newEntry> methodParam)

同樣正如 Gavin 所說,使用data: dataToPost

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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