Как отправить массив строк в качестве параметра в пользовательском интерфейсе 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"