Я использую новый 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
. Любой намек на то, что я могу сделать неправильно?
Вопрос только что вы добавили атрибут Serializable в оба класса (ваучер и продукт)? –
Вам не нужен атрибут '[Serializable]', классы без каких-либо атрибутов (т. Е. POCO) работают нормально. – carlosfigueira