Sto usando il nuovo WebApi che fa parte di MVC4 beta. Ho la seguente classe:Deserialization/model binding in MVC4 webapi non funziona con le matrici
public class Voucher
{
public string Id { get; set; }
public string TableId { get; set; }
public Product[] Products { get; set; }
}
mio regolatore di simile a questa:
public class VouchersController : ApiController
{
public Voucher PostVoucher(Voucher voucher)
{
//....
}
}
Sul lato client ho serializzare i dati utilizzando un XmlSerializer
. L'output sembra come previsto e l'array Products
è serializzato. Se inserisco i dati e inserisco un punto di interruzione all'interno del metodo PostVoucher
, ottengo i dati per Id
e TableId
, ma Products
è null
. Qualche suggerimento su cosa potrei fare male?
Solo una domanda, hai aggiunto attributo Serializable in entrambe le classi (Voucher e Prodotto)? –
Non è necessario l'attributo '[Serializable]', le classi senza attributi (ad esempio, POCO) funzionano correttamente. – carlosfigueira