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

jQuery Discussion :

Faire passer un tableau d'int du controller à la vue


Sujet :

jQuery

  1. #1
    Invité
    Invité(e)
    Par défaut Faire passer un tableau d'int du controller à la vue
    Bonjour a tous,

    Je travail sur un site en MVC3 avec la syntaxe razor.

    Actuelement je passe la string suivante à ma vue:
    Et voici comment je l'interprète:
    Code js : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    var VBString = @Html.Raw(Json.Encode(ViewBag.Open)); // "1, 3, 5"
     
          var Array = VBString.split(',');
          for (var i = 0; i < Array.lenght; ++i) {
             Array[i] = parseInt(Array[i]);
          }
          alert(Array); // [1, 3, 5]
          $("#accordion").multiAccordion("option", "active", Array);

    J'aimerais obtenir le meme comportement que si j'avais écrit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $("#accordion").multiAccordion("option", "active", [1,3,5]);
    Mais ça ne marche pas.

    Des idées ?
    Merci.

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Tu es vraiment sûr que Array soit le meilleur nom que tu puisses trouver pour une variable ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Invité
    Invité(e)
    Par défaut
    J'ai modifié le nom mais ça n'a rien changé.

  4. #4
    Membre éclairé Avatar de getz85
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2008
    Messages
    423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2008
    Messages : 423
    Par défaut
    Tu dois avoir une erreur javascript dans ta console, car tu as une erreur de frappe sur length:


  5. #5
    Invité
    Invité(e)
    Par défaut
    Effectivement.
    Cela commence avec le split qui ne remplis pas son job...
    J'ai suivi cette documentation : http://www.w3schools.com/jsref/jsref_split.asp
    et meme split("") me renvoit un tableau vide.

    bien que le valeur renvoyé par cette ligne semble correcte
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var VBString = @Html.Raw(Json.Encode(ViewBag.Open));
    Je pense que le problème vient de la.
    J'ai essayé differentes syntaxes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var VBString = ViewBag.Open; // "1, 3, 5"
     
    var VBString = "ViewBag.Open";// [1, 3, 5] why ?
    Mais le .lenght apres le .split("") renvoit toujours undefined.

  6. #6
    Invité
    Invité(e)
    Par défaut
    okay... problème résolu. J'ai pensé compliqué alors que c'était très simple...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $("#accordion").multiAccordion("option", "active", @ViewBag.Open);
    Me donne le resultat attendu.

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

Discussions similaires

  1. [GLSL] Faire passer un tableau en variable uniform
    Par robinsondesbois dans le forum OpenGL
    Réponses: 5
    Dernier message: 24/05/2012, 16h11
  2. [Débutant] Passer un tableau d'int à jQuery
    Par same66 dans le forum C#
    Réponses: 3
    Dernier message: 27/10/2011, 09h06
  3. [Langage] Passer par reference un tableau de int
    Par sn@ke51 dans le forum Langage
    Réponses: 10
    Dernier message: 03/12/2008, 11h02
  4. Réponses: 2
    Dernier message: 03/12/2006, 12h37
  5. problème our passer des string dans tableau d'int
    Par Battosaiii dans le forum C++
    Réponses: 9
    Dernier message: 15/07/2004, 17h42

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