pasando matrices enteras a ASP.NET Web API Métodos de acción
Esta guía demuestra cómo pasar de manera efectiva matrices de enteros como parámetros a sus métodos de acción API web ASP.NET.
Método 1: usando [fromuri]
atributo
Este enfoque utiliza el atributo [fromuri]
para recuperar la matriz entera de la cadena de consulta de la URL.
dentro de su método de acción, defina un parámetro para aceptar la matriz entera, decorada con [fromuri]
:
public IEnumerable GetCategories([FromUri] int[] categoryIds)
{
// Process the categoryIds array here
}
Para enviar la matriz, estructurar su cadena de consulta de URL así:
/Categories?categoryids=1&categoryids=2&categoryids=3
Método 2: usando valores separados por comas
Alternativamente, puede transmitir la matriz entera usando valores separados por comas (CSV) en la cadena de consulta. Si bien no es compatible directamente como una matriz, puede analizar fácilmente la cadena CSV dentro de su método de acción:
public IEnumerable
public IEnumerable GetCategories(string categoryIds)
{
if (!string.IsNullOrEmpty(categoryIds))
{
int[] ids = categoryIds.Split(',').Select(int.Parse).ToArray();
// Process the 'ids' array here
}
}
/categors? CategyIds = 1,2,3,4
/Categories?categoryIds=1,2,3,4
formateException ) durante el análisis si usa el método CSV.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3