Я пытаюсь заменить некоторый код в моей конечной точке большим количеством значений запроса, чтобы начать использовать модель. После изменения моя конечная точка выглядит следующим образом:
/// <summary>
/// Obtener Articulos paginados con filtrado
/// </summary>
/// <remarks>Origen de datos datos de Vista</remarks>
[HttpGet]
[ProducesResponseType(StatusCodes.Status200OK, Type = typeof(ArticulosPagina))]
[ProducesResponseType(StatusCodes.Status401Unauthorized)]
[ProducesResponseType(StatusCodes.Status403Forbidden)]
public async Task<IActionResult> GetArticulos([FromQuery] ArticulosRequestModel ArticulosRequest, [FromQuery] PaginadoRequestModel PaginadoRequest)
{
var filters = mapper.Map<ArticulosViewParametros>(ArticulosRequest);
var paginador = mapper.Map<PaginadoParametros>(PaginadoRequest);
var articulos = await service.GetArticulos(filters, paginador);
return new ObjectResult(articulos);
}
И моя модель выглядит следующим образом:
public class ArticulosRequestModel
{
[Required(ErrorMessage = "Filter is required.")]
[FromQuery(Name = "filtro")]
public string Filtro { get; set; }
[FromQuery(Name = "activos")]
public int Activos { get; set; }
}
При этом добавление атрибута [Required] предполагает, что моя конечная точка должна запросить параметр «Filtro» по мере необходимости. Вместо этого я вижу это:
Я предположил, что что-то упустил, но не знаю что. Спасибо!