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) {
 
            }
        });
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);
    }
...
J'ai essay� avec une List<int> et un int[], les deux ont le m�me comportement
Et j'ai v�rifi�, mon tableau contient bien des valeur dans mon JS

Cordialement,
TL