bonjour,

Aujourd'hui j'ai un énorme problème avec Viewbag.

Voilà, j'essai de faire passer un élément Guid[] du contrôleur jusqu'à la vue.
Je sais que mon objet est valorisé, j'ai utilisé un point d'arrêt pour vérifier.

voici quelques extraits de code :

c# :
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
public ActionResult Index(int page = 1)
{
        ViewBag.SkillIds = SkillIds;
        return View();
}
 
public Guid[] SkillIds
        {
            get
            {
                Guid[] g = null;
                if (Session["TutorialSearch.SkillIds"] != null)
                {
                    g = (Guid[]) Session["TutorialSearch.SkillIds"];
                }
                return g;
            }
            set { Session["TutorialSearch.SkillIds"] = value; }
        }
ma vue :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
var preSelectedSkills = [];
    @if (ViewBag.SkillIds != null)
    {
        /*foreach (Guid SkillId in ViewBag.SkillIds)
        {
            Html.Display("preSelectedSkills.push(" + SkillId.ToString() + ");");
        }*/
 
        Html.Display("alert('ok');");
    }
rien ne se passe du coté de la vue. mon code javascript n'est pas généré. j'ai pourtant plusieurs éléments dans mon tableau...

Que puis-je faire ? :/

merci.