Я пытаюсь разместить объект в моем контроллере, но он приходит в ноль. Объект является сложным типом, и я подозреваю, что это причина, по которой я получаю исключение.
public class CertificateRequest
{
public string Name {get;set;}
public string RequestNumber {get;set;}
public List<TradeUnit> TradeUnits {get;set;}
}
public class TradeUnit
{
public string TradeUnitNumber {get;set;}
}
Контроллер:
[HttpPost]
public IHttpActionResult Post(CertificateRequest req)
{
........
}
Когда я проверяю Swagger, появляется объект, который он ожидаеттихо по-другому.
<CertificateRequest>
<Name>Some Name</Name>
<RequestNumber>Req001</RequestNumber>
<TradeUnits>
<TradeUnitNumber>TUN0005</TradeUnitNumber>
</TradeUnits>
</CertificateRequest>
Проблема возникает, когда у меня есть несколько TradeUnits, которые я хотел бы опубликовать, и моя структура должна быть в следующем формате, как мне этого добиться.
<CertificateRequest>
<Name>Some Name</Name>
<RequestNumber>Req001</RequestNumber>
<TradeUnits>
<TradeUnit>
<TradeUnitNumber>TUN0001</TradeUnitNumber>
</TradeUnit>
<TradeUnit>
<TradeUnitNumber>TUN0002</TradeUnitNumber>
</TradeUnit>
<TradeUnit>
<TradeUnitNumber>TUN0003</TradeUnitNumber>
</TradeUnit>
</TradeUnits>
</CertificateRequest>
Как мне этого добиться?