Tengo una API que usa .NET Core 3.1 Entity Framework.
Estoy obteniendo datos de un evento POST del lado del cliente que contiene JSON con una matriz que se ve así:
"SpaceTrainees": [
"Pilot",
"Commander",
"Grunt"
]
Mi controlador que maneja el evento posterior arroja un error cuando golpea esa matriz:
Recibo este error:
"$.SpaceTrainees[0]": [
"The JSON value could not be converted to System.Collections.Generic.List`1[System.Int64]. Path: $.SpaceTrainees[0] | LineNumber: 2 | BytePositionInLine: 21."
El bloque de código en mi controlador que arroja el error:
[HttpPost]
public async Task<ActionResult> ProcessRecruit([FromBody] CreateCadet data)
{
...
foreach (var traineeId in data.SpaceTrainees)
{ ... }
Return Ok();
}
-> donde data.SpaceTrainees es de List
El modelo para CreateCadet contiene una propiedad:
public List<long> SpaceTrainees {get; set; }
¿Hay alguna manera de hacer que esto funcione?
¡Gracias!
long
es un número, SpaceTrainees
es una string[]
public List<string> SpaceTrainees {get; set; }
trabajará