Estoy tratando de enviar 3 parámetros usando ajax a una función de controlador. Mi ajax parece
$.ajax({ url: '../saveFields', data: { fields : fieldIDs, values : vals, ID : <%= this.Model.DatabaseID %>, }, success: function (data) { alert("Success"); }, error: function (data) { alert("Failed"); } });donde fieldIDs y vals son matrices rellenadas con números enteros. Y la llamada del controlador es
public ActionResult saveFields(int ID, int[] fields, int[] values)Tengo un punto de interrupción configurado justo antes de la llamada ajax y la primera línea en la función del controlador. Justo antes de la llamada ajax, los ID de campo y los valores se completan correctamente, pero luego, en la primera línea de la función del controlador, los parámetros de campos y valores son nulos. La identificación funciona bien. Cualquier ayuda sobre lo que estoy haciendo mal sería muy apreciada.
Bueno, Jquery tiene diferentes tipos de serialización de parámetros. Parámetros de Jquery
Resulta que para arreglar eso y pasar una matriz correctamente, debe establecer la siguiente propiedad para AJAX:
traditional: true