Estoy creando una pequeña aplicación para enseñarme ASP.NET MVC y JQuery, y una de las páginas es una lista de elementos en los que se pueden seleccionar algunos. Luego me gustaría presionar un botón y enviar una Lista (o algo equivalente) a mi controlador que contenga los ID de los ítems que fueron seleccionados, usando la función Publicar de JQuery.¿Cómo puedo publicar una matriz de cadenas en el controlador MVC de ASP.NET sin un formulario?
Logré obtener una matriz con los identificadores de los elementos que se seleccionaron, y ahora quiero publicar eso. Una forma de hacerlo es tener una forma ficticia en mi página, con un valor oculto, y luego establecer el valor oculto con los elementos seleccionados, y publicar ese formulario; sin embargo, esto parece muy complicado.
¿Hay alguna manera más clara de lograr esto, enviando la matriz directamente al controlador? He intentado algunas cosas diferentes, pero parece que el controlador no puede mapear los datos que está recibiendo. Aquí está el código hasta ahora:
function generateList(selectedValues) {
var s = {
values: selectedValues //selectedValues is an array of string
};
$.post("/Home/GenerateList", $.toJSON(s), function() { alert("back") }, "json");
}
Y entonces mi controlador se parece a esta
public ActionResult GenerateList(List<string> values)
{
//do something
}
todo lo que pude conseguir es un "nulo" en los parámetros de regulación ...
Algún consejo ?
Aunque, puede acceder a los mismos datos mediante el uso de 'Solicitud [ "valores []"]' – Tocco