Как отправить массив строк в качестве параметра в пользовательском интерфейсе Swagger для тестирования?

У меня есть такой способ:

 public async Task<IHttpActionResult> GetGlobalPageTemplatesbyTags(List<string> tags)
        {
            var telemetry = new TelemetryClient();
            var tagLookups = new HashSet<string>(tags);
            try
            {
                var globalPageTemplateStore = CosmosStoreHolder.Instance.CosmosStoreGlobalPageTemplate;

                var globalPageTemplates = await globalPageTemplateStore.Query()
                        .Where(template => template
                            .Tags
                            .Any(tag => tagLookups.Contains(tag.TagName))

И в чванстве это выглядит так:

https://stackru.com/images/6bbf0875e8bde18049809551517cfbaca7797636.png

Однако, когда я включаю удаленную отладку, параметр тегов всегда равен нулю,

что мне здесь не хватает?

1 ответ

Решение

Измените подпись вашего контроллера на: (Добавьте атрибут FromUri)

public async Task<IHttpActionResult> GetGlobalPageTemplatesbyTags([FromUri]List<string> tags)

И добавьте каждое значение в новую строку, как это

"short"
"long"
Другие вопросы по тегам