我正在使用新的WebApi,它是MVC4測試版的一部分。我有以下類:MVC4 webapi中的反序列化/模型綁定不適用於陣列
public class Voucher
{
public string Id { get; set; }
public string TableId { get; set; }
public Product[] Products { get; set; }
}
我的控制器看起來是這樣的:
public class VouchersController : ApiController
{
public Voucher PostVoucher(Voucher voucher)
{
//....
}
}
在客戶端序列化使用XmlSerializer
數據。輸出看起來像預期的那樣,並且Products
陣列被序列化。如果我發佈數據並在PostVoucher
方法中輸入一個斷點,我會得到Id
和TableId
的數據,但Products
的數據是null
。任何暗示我可能做錯了什麼?
只是一個問題,你是否在兩個類(Voucher和Product)中添加了Serializable屬性? – 2012-03-06 23:31:32
您不需要'[Serializable]'屬性,沒有任何屬性的類(即POCO)就可以正常工作。 – carlosfigueira 2012-03-07 00:38:01