Solución:
Me lo imaginé. Estaba usando un mal ejemplo que encontré en el pasado de cómo asignar la cadena de consulta a los parámetros del método.
En caso de que alguien más lo necesite, para tener parámetros opcionales en una cadena de consulta como:
- ~ / api / products / filter? apc = AA & xpc = BB
- ~ / api / products / filter? sku = 7199123
usarías:
[Route("products/filter/{apc?}/{xpc?}/{sku?}")]
public IHttpActionResult Get(string apc = null, string xpc = null, int? sku = null)
{ ... }
Parece extraño tener que definir valores predeterminados para los parámetros del método cuando estos tipos ya tienen un valor predeterminado.
solo necesita establecer el valor predeterminado en los parámetros (no necesita el atributo Ruta):
public IHttpActionResult Get(string apc = null, string xpc = null, int? sku = null)
{ ... }
Sku es un int, no se puede establecer de forma predeterminada en la cadena “sku”. Compruebe los parámetros de URI opcionales y los valores predeterminados
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)