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 :

Problème avec selectedValue d'une dropdownlist


Sujet :

ASP.NET MVC

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 12
    Points : 6
    Points
    6
    Par défaut Problème avec selectedValue d'une dropdownlist
    Salutations à tous,

    je reviens vers vous suite à un souci face auquel je ne sais pas quoi faire.

    Je crée des dropdownlist à l'aide de "selectlistitem" comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    for (int i = 0; i < Model.SuperList.Count; i++)
    {
           if (Model.Id == Model.SuperList[i].id)
           {
               s.Add(new SelectListItem() { Text = Model.SuperList[i].toString(), Value = Model.SuperList[i].id.ToString(),Selected = true });
           }
           else
           {
               s.Add(new SelectListItem() { Text = Model.SuperList[i].toString(), Value = Model.SuperList[i].id.ToString() });
           }
    }
    <div class="ligneParam">
    @Html.DropDownListFor(model => model.Id, s)
    </div>
    Le problème vient du " selected = true ", il est tout simplement pas pris en compte.
    Lorsque je lance mon application, le Id de base est le numéro 1, est pour ce cas le selected = true fonctionne.
    Ce que fireBug me retourne :
    <select id="Id" name="Id"">
    <option value="1" selected="selected">1 - web to web</option>
    <option value="2">2 - web to web (Wap Download)</option>
    <option value="3">3 - web to wap (Wap Download)</option>
    <option value="4">4 - wap to wap</option>
    </select>
    Ensuite, lors d'un appuis sur bouton, dans le "controlleur", je change mon Id et le met égale à 3.
    Théoriquement ma dropdownlist devrait se mettre sur la 3ième ligne, sauf qu'elle ne le fait pas. En regardant à nouveau fireBug, j'ai la même chose :
    <select id="Id" name="Id"">
    <option value="1" selected="selected">1 - web to web</option>
    <option value="2">2 - web to web (Wap Download)</option>
    <option value="3">3 - web to wap (Wap Download)</option>
    <option value="4">4 - wap to wap</option>
    </select>
    Donc je suis perdu.

    Après avoir fait quelques manipulations, voici ce qu'il en ressort:
    - si l'Id est mis à 4 ( par exemple ) dans le constructeur par défaut de ma classe, la liste se met bien sur la bonne valeur.
    - si c'est lors d'un submit, onchange ou autres actions qui recharge la page, quelque soit la valeur que je mets à partir du controlleur, il n'en tient pas compte.
    En résumé, il se fit non à la valeur selected = true que moi je lui donne, mais à la ligne qui a été selectionnée à partir du navigateur.

    Si quelqu'un aurait une idée de comment arranger cela, ça m'aiderait beaucoup.
    Merci d'avance

    .:AO:.

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 12
    Points : 6
    Points
    6
    Par défaut
    J'ai trouvé d’où cela venait mais je ne vois pas comment l'arranger.
    C'est à cause ce ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @Html.DropDownListFor(model => model.Id, s)
    Si je mets une DropDownList toute simple, la selectedvalue se met bien comme il faut.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @Html.DropDownList("List", s)
    Mais je voudrais utiliser le DropDownListFor ...

    Une idée ??
    Merci d'avance

    .:AO:.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 12
    Points : 6
    Points
    6
    Par défaut
    Bon et bien finalement je suis resté avec les dropdownlist.

    bonne continuation,
    .:AO:.

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

Discussions similaires

  1. [PL SQL] Problème avec 'case' dans une fonction
    Par divail dans le forum Oracle
    Réponses: 14
    Dernier message: 13/03/2006, 15h50
  2. FAQ : problème avec création d'une requete en VBA
    Par Oluha dans le forum VBA Access
    Réponses: 14
    Dernier message: 14/02/2006, 12h05
  3. Problème avec RegEx et une Query string
    Par Erakis dans le forum Langage
    Réponses: 6
    Dernier message: 08/11/2005, 15h48
  4. Problème avec affichage d'une table modifiée
    Par auriolbeach dans le forum Access
    Réponses: 6
    Dernier message: 31/10/2005, 15h45
  5. Problème avec TNMSMTP dans une boucle.
    Par Orgied dans le forum Web & réseau
    Réponses: 3
    Dernier message: 07/04/2004, 10h19

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