Je souhaite transmettre un tableau d'ID à un contrôleur. Au départ, j'ajoutais chaque ID dans la chaîne de requête comme ceci:Passage d'un tableau à un contrôleur MVC
http://localhost:4000/customers/active?customerId=1&customerId=2&customerId=3
Ensuite, sur le côté du contrôleur I avait une méthode qui accepterait le tableau comme celui-ci:
GetCustomers([FromQuery] int[] ids)
{
...
}
Ce fonctionnait bien mais il y a quelques situations où il y a tellement de customerIds
dans le tableau que la chaîne de requête est devenue trop longue que j'ai dû modifier la façon dont la requête était passée à ceci:
http://localhost:4000/customers/active?customerIds=1,2,3
J'ai obtenu la solution de travail en changeant GetCustomers
params d'accepter une chaîne au lieu d'un tableau int puis a analysé le customerIds
dans le contrôleur (en utilisant .Split(',')
)
Je me sens comme il était plus propre à passer un tableau directement au lieu d'avoir à modifier la chaîne du côté serveur. Existe-t-il un moyen d'y parvenir compte tenu de la manière dont les codes customerIds
sont maintenant transmis?
https://stackoverflow.com/questions/37768245/web-api-pass-array-of-entiers-to-action-method/37768858 # 3776 8858 – Nkosi
[Paramètre de chaîne de requête séparé par une virgule de liaison de modèle] (https://stackoverflow.com/q/9584573/3110834) –
L'action est-elle un POST ou GET? – Nkosi