Bonjour,
J'ai besoin de faire u appel Ajax à une action de mon controller (jusque là rien de bien sorcier).
Et j'ai besoin de passer un tableau d'entiers (identifiants) en paramètre de cette action.
Mais quoi que je fasse, lorsque l'action est appelée, le paramètre est null.
Comment puis-je récupérer la valeur passée en paramètre (qui apparemment est converti en JSON) ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 var tmpIds = []; $(".list-group-item").each(function(pIndex){ tmpIds [pIndex] = $(this).attr('id'); }); $.ajax({ url: '@Url.Action("LoadItemsById", "MonController")', type: 'GET', dataType: 'json', cache: false, data: { IdList: tmpIds }, success: function (result){ }, error: function (result) { } });J'ai essayé avec une List<int> et un int[], les deux ont le même comportement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 [HttpGet] public ActionResult LoadItemsById(List<int> IdList) { if(IdList== null) { return Json(null, JsonRequestBehavior.AllowGet); } ...
Et j'ai vérifié, mon tableau contient bien des valeur dans mon JS
Cordialement,
TL
Partager