Как отправить и массив строк в качестве параметра в Swagger UI для тестирования? - PullRequest
0 голосов
/ 08 января 2020

У меня есть следующий метод:

 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))

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

api

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

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

1 Ответ

3 голосов
/ 08 января 2020

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

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

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

"short"
"long"
...