[英]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.