Я использую. net core 3+ web api.
Ниже показано, как выглядит мое действие ниже, оно использует HTTP GET, и я хочу передать несколько полей, и одно из полей представляет собой список целых чисел.
[HttpGet]
[Route("cities")]
public ActionResult<IEnumerable<City>> GetCities([FromQuery] CityQuery query)
{...}
и вот CityQuery
class -
public class CityQuery
{
[FromQuery(Name = "stateids")]
[Required(ErrorMessage = "stateid is missing")]
public string StateIdsStr { get; set; }
public IEnumerable<int> StateList
{
get
{
if (!string.IsNullOrEmpty(StateIdsStr))
{
var output = StateIdsStr.Split(',').Select(id =>
{
int.TryParse(id, out var stateId);
return stateId;
}).ToList();
return output;
}
return new List<int>();
}
}
}
Есть ли общий c способ, который я могу использовать, чтобы принять список целых чисел в качестве ввода и не принимать строку, а затем проанализировать ее?
Или есть лучший способ сделать это? Я пробовал погуглить, но ничего не нашел. Заранее спасибо.