J'utilise le nouveau WebApi qui fait partie de MVC4 beta. J'ai la classe suivante:La désérialisation/liaison de modèles dans webapi MVC4 ne fonctionne pas avec les tableaux
public class Voucher
{
public string Id { get; set; }
public string TableId { get; set; }
public Product[] Products { get; set; }
}
Mon contrôleur ressemble à ceci:
public class VouchersController : ApiController
{
public Voucher PostVoucher(Voucher voucher)
{
//....
}
}
Du côté client, je sérialiser les données à l'aide d'un XmlSerializer
. La sortie ressemble à prévu et le tableau Products
est sérialisé. Si je poste les données et que je mets un point d'arrêt à l'intérieur de la méthode PostVoucher
, j'obtiens les données pour Id
et TableId
, mais Products
est null
. Tout indice que je pourrais faire mal?
Juste une question, avez-vous ajouté l'attribut Serializable dans les deux classes (Voucher et Produit)? –
Vous n'avez pas besoin de l'attribut '[Serializable]', les classes sans attributs (c'est-à-dire, POCO) fonctionnent correctement. – carlosfigueira