[Net Core API] HTTPGET 與前端的陣列協調

此問題是發生在 IOS 前端與你協調的過程 

解答來源: https://stackoverflow.com/questions/43397851/pass-array-into-asp-net-core-route-query-string

首先這是我們一開始也出去給人的

[FromQuery(Name = "ids")]List<long> ids

所以我們就是用  api/test?ids=1&ids=2 

就可以得到

 

但今天IOS 前端在接的時候,可能他們打API的套件,卻會發生

        api/test?ids[]=1&ids[]=2 

這時候我們API就接不到了

 

所以他們希望我們改成這樣,因為不改成這樣,他們改動很難寫

所以我們最後做了一個解法

[FromQuery(Name = "ids[]")]List<long> ids

所以我們就是用  api/test?ids[]=1&ids[]=2 

這樣就完成哩,以前那個就會失效,只能二擇一