我有一个类似于以下的枚举:
[Flags]
public enum MeteoType : ushort
{
Wind = 1 << 0,
Pressure = 1 << 1,
Temperature = 1 << 2,
Waves = 1 << 4,
Currents = 1 << 9,
Swell = 1 << 13,
WindWave = 1 << 14,
}
我有一个模型;
public class Params
{
public List<MeteoType> Meteo { get; set; } = new List<MeteoType>()
{
MeteoType.Wind
};
....
}
在我的控制器方法中,我通过查询来请求该模型,如下所示:
public async Task<IActionResult> Get(int z, int x, int y, [FromQuery] Params parameters)
这让我在Swagger中看到了这个视图:
我使用List,因为它是一个标识,并且我希望能够选择多个元素。问题就从这里开始。当我选择多个元素时,链接会创建如下:
https://localhost:44311?Meteo=1&Meteo=2&Meteo=4&...
而不是
https://localhost:44311?Meteo=7&...
我应该如何使链接通过枚举值的总和生成,而不是一个接一个地生成所有枚举值?