diff --git a/src/Swashbuckle.AspNetCore.SwaggerGen/SwaggerGenerator/SwaggerGenerator.cs b/src/Swashbuckle.AspNetCore.SwaggerGen/SwaggerGenerator/SwaggerGenerator.cs index 4c4a6a19c0..302ab35731 100644 --- a/src/Swashbuckle.AspNetCore.SwaggerGen/SwaggerGenerator/SwaggerGenerator.cs +++ b/src/Swashbuckle.AspNetCore.SwaggerGen/SwaggerGenerator/SwaggerGenerator.cs @@ -406,7 +406,8 @@ private OpenApiRequestBody GenerateRequestBody( .FirstOrDefault(paramDesc => paramDesc.IsFromBody()); var formParameters = apiDescription.ParameterDescriptions - .Where(paramDesc => paramDesc.IsFromForm()); + .Where(paramDesc => paramDesc.IsFromForm()) + .ToList(); if (bodyParameter != null) { @@ -418,7 +419,7 @@ private OpenApiRequestBody GenerateRequestBody( schemaGenerator: _schemaGenerator, schemaRepository: schemaRepository); } - else if (formParameters.Any()) + else if (formParameters.Count > 0) { requestBody = GenerateRequestBodyFromFormParameters(apiDescription, schemaRepository, formParameters);