如何在 C# web api 中的查询字符串上绑定 guid 列表?

Mas*_*ter 2 c# model-binding asp.net-web-api asp.net-web-api2 asp.net-core-webapi

如何绑定通过查询字符串传递的 Guid 列表以进行 web-api 调用。

我试过逗号分隔的列表、数组等,但他们总是在控制器操作上提供一个空的 guid

公共端点:

public ApiResult Get([FromUri]List<Guid> listIds)
Run Code Online (Sandbox Code Playgroud)

我试过的

endpoint?listIds=78CC5308-5A3D-40C2-8D7C-3AAB0CAC618B,6DA7AFB8-D862-4861-8EA2-EE5EB9BC7C6A

endpoint?listIds=["78CC5308-5A3D-40C2-8D7C-3AAB0CAC618B","6DA7AFB8-D862-4861-8EA2-EE5EB9BC7C6A"]
Run Code Online (Sandbox Code Playgroud)

我每次尝试得到的只是一个包含一个元素的列表,它是空的 GUID

Ziv*_*man 5

webapi 的正确方法是多次使用查询参数,无论类型如何。

IE:

endpoint?listIds=1234-5678&listIds=5555-4444....
Run Code Online (Sandbox Code Playgroud)