IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET MVC Discussion :

bug avec le viewbag et retour de Guid[]


Sujet :

ASP.NET MVC

  1. #1
    Membre actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2007
    Messages
    696
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2007
    Messages : 696
    Points : 222
    Points
    222
    Par défaut bug avec le viewbag et retour de Guid[]
    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.

  2. #2
    Membre actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2007
    Messages
    696
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2007
    Messages : 696
    Points : 222
    Points
    222
    Par défaut
    j'ai trouvé une solution toute simple dans ma vue :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @Html.Raw(Json.Encode(@ViewBag.SkillIds));
    ça cré un json représentant mon élément Guid[], après il faut gérer tout ça en javascript...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Bug avec le test de profondeur
    Par Tellmarch dans le forum OpenGL
    Réponses: 1
    Dernier message: 17/10/2004, 01h59
  2. Bug avec requete
    Par arsgunner dans le forum ASP
    Réponses: 8
    Dernier message: 14/06/2004, 17h25
  3. [C#] Bug (?) avec la propriété TransparencyKey de la Form
    Par FrigoAcide dans le forum Windows Forms
    Réponses: 5
    Dernier message: 21/05/2004, 15h14
  4. [CR9] Bug avec les champs à valeur vide ?
    Par Djob dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 15/07/2003, 22h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo