TransWikia.com

problemas al mandar un arreglo del frontend al backen utilizando Jquery.Ajax

Stack Overflow en español Asked by Johnatan De Leon on December 2, 2020

Buen dia!

Estoy intentando mandar de mi frontend a mi backend un integer y una lista de strings

mi lista de strings la creo de la siguiente manera:

days = []

$('.content-checkbox ul li input:checked').each(function () {
    days.push($(this).data('name'))
}); 

este fragmento de codigo llena mi arreglo days de la siguiente manera

days = ["Lunes", "Martes", "Miercoles"]

Si debuggeo en el frontend el arreglo si se esta llenando de manera correcta, pero este llega null cuando lo recibo en mi backend

los datos los mando de la siguiente manera:

$.ajax({
       type: 'POST',
       url: '@Url.Action("buscarEcuacion", "Ecuaciones")',
       content: 'application/json; charset=utf-8',
       data: {
              idStore: 12,
              days: days
       },
       success: function (data) {

       }
});

en mi backend recibo sin problemas la variable idStore, pero la lista siempre llega nula

este es el codigo de mi backend:

public ActionResult buscarEcuacion(int idStore, List<string> days){
   return Json("");
}

si cambio de tipo la variable days por string, integer o algun tipo primitivo llegan las dos cariables sin problemas

¿Cual es la forma correcta de mandar mi array al backend?
¿Me falta agregar algun valor en el content del AJAX para poder recibir la lista?

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP