Estoy tratando de enviar una lista ordenable jquery de elementos a mi método MVC para el procesamiento de datos. Actualmente estoy tratando de enviarlo a través del siguiente código:¿Cómo se serializa una matriz JS para que Asp.net MVC pueda vincularla a una lista C#?
var data = {};
data.projectId = projectId;
data.publishedSectionIds = $('#section_list').sortable('toArray');
// Perform the ajax
$.ajax({ url: '/Project/Publish',
type: 'POST',
data: data,
success: function (result) {
alert(result.message);
}
});
El problema con este código es que hace los parámetros POST aspecto:
projectId=2&publishedSectionIds[]=1&publishedSectionIds[]=2
El problema con esto (como se puede ver por la solución a this question) es que MVC solo parece serializar en una lista si los parámetros de publicación do NOT tienen paréntesis.
¿Cómo puedo serializar la matriz de Javascript para que mi acción con un modelo de parámetro List<int>
se vincule correctamente?
Editar: firma de la acción se ve así:
public ActionResult Publish(int projectId, List<int> publishedSectionIds)
¿Podemos ver su firma de acción? – Patricia
Se agregó a la pregunta. – KallDrexx
bien, mira mi respuesta, tengo dos acciones diferentes que funcionan maravillosamente :) – Patricia