Can you please guide me, how to bind dynamic model when received from Swagger with this JSON data:
{
"RequestItems":[
{
"eventDate":"2023-02-27",
"eventName":"string Update",
"eventType":1601,
"address":{
"address":"address Updare",
"note":"addressNote"
}
}
]
}
And here my request file And End Point :
public async Task<IActionResult> RequestItemAsync([FromRoute] Guid Id, [FromBody] UpdateRequestItems request)
{
// line of code
}
public class UpdateRequestItems
{
public List<RequestItem> RequestItems { get; set; }
}
public class RequestItem
{
public Guid Id { get; set; }
public DateOnly EventDate { get; set; }
public string EventName { get; set; }
public EventType EventType { get; set; }
}
public class RequestAddress : RequestItem
{
public TripItineraryAddress? Address { get; set; }
}
public class RequestVendor : RequestItem
{
public TripItineraryVendor? Vendor { get; set; }
}
public class RequestDescription : RequestItem
{
public TripItineraryDescription? Description { get; set; }
}
Try some custom model binder but not accept child data.