Tôi đang sử dụng WebApi mới là một phần của bản beta MVC4. Tôi có lớp sau:Deserialization/mô hình ràng buộc trong MVC4 webapi không hoạt động với mảng
public class Voucher
{
public string Id { get; set; }
public string TableId { get; set; }
public Product[] Products { get; set; }
}
điều khiển của tôi trông như thế này:
public class VouchersController : ApiController
{
public Voucher PostVoucher(Voucher voucher)
{
//....
}
}
Về phía khách hàng tôi serialize dữ liệu sử dụng một XmlSerializer
. Đầu ra trông giống như mong đợi và mảng Products
được tuần tự hóa. Nếu tôi đăng dữ liệu và đặt điểm ngắt bên trong phương thức PostVoucher
, tôi sẽ nhận được dữ liệu cho Id
và TableId
, nhưng Products
là null
. Bất kỳ gợi ý những gì tôi có thể làm sai?
Chỉ là một câu hỏi, bạn đã thêm thuộc tính Nối tiếp trong cả hai lớp (Phiếu thưởng và Sản phẩm) chưa? –
Bạn không cần thuộc tính '[Serializable]', các lớp không có bất kỳ thuộc tính nào (ví dụ: POCO) hoạt động tốt. – carlosfigueira