cargt3
6 years agoOccasional Visitor
How to pass array of objects using query string in SwaggerUI
How to pass array of objects using query string in SwaggerUI? When i use PostManwith query http://localhost:50353/contacts/filter?filters[0].PropertyName=name&filters[0].Operator=Equal&filters[0].Value=18 it works properly but when i use SwaggerUI it bind empty model and pass query string like this: {?Filters=filters%5B0%5D.PropertyName%3Dname%26filters%5B0%5D.Operator%3DEqual%26filters%5B0%5D.Value%3D18&Filters=}
[HttpGet] [Route("/contacts/filter")] [ValidateModelState] [SwaggerOperation("PostContactFilter")] [SwaggerResponse(statusCode: 200, type: typeof(List<Contact>), description: "Successful contact request")] [SwaggerResponse(statusCode: 204, type: typeof(Contact), description: "No content")] public virtual IActionResult GetContacts([FromQuery]FiltersModel filtersModel) { var result = _logic.GetContacts(filtersModel); if (result is null || result.Count == 0) return NoContent(); else return Ok(result); }