2
可能重複:
Passing a collection of objects to MVC controller using $.postMVC 3如何將自定義JS對象傳遞給控制器?
我有一個類:
public class MyClass
{
public int BookID { get; set; }
public List<SelectedBookFormat> SelectedFormats { get; set; }
public SelectedBasketBook()
{
SelectedFormats = new List<SelectedBookFormat>();
}
}
public class SelectedBookFormat
{
public int ID { get; set; }
public int Quantity { get; set; }
public double Price { get; set; }
}
和動作:
public JsonResult Add(MyClass model)
{
...
}
我想從客戶端生成的類柱:
(I生成類對象,然後我使用JSON.stringify()方法)
model {"BookID":"1","SelectedFormats":[{"ID":"4","Quantity":"34","Price":"44"},{"ID":"1","Quantity":"1","Price":"11"}]}
JS:
$.post('/Add', {
model : JSON.stringify({ BookID: '@Model.BookID',
SelectedFormats : formatsTab }) },
function(res){}
});
但傳遞的對象在服務器端爲空,爲什麼?
嗯''BookID'正確傳遞,但該列表有0項的數量。如果我將'MyClass'從List更改爲'SelectedBookFormat []',它將爲null –
Tony
2012-03-02 09:28:12