【发布时间】:2012-03-24 11:18:02
【问题描述】:
我正在使用新的 WebApi,它是 MVC4 测试版的一部分。我有以下课程:
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 属性?
-
您不需要
[Serializable]属性,没有任何属性的类(即 POCO)可以正常工作。
标签: c# asp.net-mvc model-binding xmlserializer asp.net-web-api