Je suis entrain de créer une petite application pour apprendre par moi-même ASP.NET MVC et JQuery, et l'une des pages est une liste d'éléments dont certains peuvent être sélectionnés. Ensuite, je tiens à appuyer sur un bouton et envoyer une Liste (ou quelque chose d'équivalent) à mon contrôleur contenant les id des articles qui ont été sélectionnés, à l'aide de JQuery Poste de la fonction.
J'ai réussi à obtenir un tableau avec les id des éléments qui ont été sélectionnés, et maintenant, j'ai envie de poster. D'une manière que je pourrais faire c'est avoir un mannequin formulaire dans ma page, avec une valeur cachée, puis définissez la valeur cachée avec les éléments sélectionnés, et après que de la forme; cela ressemble crufty, cependant.
Est-il le moyen le plus propre pour y parvenir, par l'envoi de la matrice directement au contrôleur? J'ai essayé différentes choses mais il semble que le contrôleur ne pouvez pas mapper les données qu'il reçoit. Voici le code pour l'instant:
function generateList(selectedValues) {
var s = {
values: selectedValues //selectedValues is an array of string
};
$.post("/Home/GenerateList", $.toJSON(s), function() { alert("back") }, "json");
}
Et puis mon Contrôleur ressemble à ceci
public ActionResult GenerateList(List<string> values)
{
//do something
}
Tout ce que je réussi à obtenir un "null" dans le paramètre du contrôleur...
Des conseils à donner?