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 :

Afficher un texte selectionner dans un dropdownlist


Sujet :

ASP.NET MVC

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2008
    Messages : 54
    Points : 39
    Points
    39
    Par défaut Afficher un texte selectionner dans un dropdownlist
    Bonjour,

    Suivant mon code ci-dessous, j'arrive pas a faire affiché ce qui est selectionner dans un dropdownlist. Pouvez-vous m'aider svp?
    J'obtiens toujours comme reponse : System.Collections.Generic.List`1[System.Web.Mvc.SelectListItem]

    Merci.


    Voici le modele:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     public class Personne
        {
            [Display(Name = "Nom")]
            public string NomMembre { get; set; }
     
            [Display(Name ="Prénom")]
            public string PrenomMembre { get; set; }
     
            [Display(Name = "Sexe")]
            public IEnumerable<SelectListItem> SexeMembre { get; set; }

    Voici le controller:

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
     
    public ActionResult Personne()
            {
                Personne p = new Models.Personne();
                List<SelectListItem> sexe = new List<SelectListItem>();
                sexe.Add(new SelectListItem() { Text = "Féminin", Value = "F" });
                sexe.Add(new SelectListItem() { Text = "Masculin", Value = "M" });
     
                ViewBag.Sex = sexe;
     
                return View();
     
            }
     
            // Retourne la reponse sur la meme vue
            [HttpPost]
            public ActionResult Personne(Personne personne)
            {
     
                string codeMembre;
                Random rnd = new Random();
                int a = rnd.Next(999);
                codeMembre = personne.NomMembre.Substring(0, 3) + a + personne.PrenomMembre.Substring(0, 3);
                personne.Code = codeMembre;
     
                ViewData["donne"] = personne.SexeMembre 
     
                return View(personne);
            }

    Voici la vue:

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
     
    @model Mvctraining.Models.Personne
     
     
    @{
        ViewBag.Title = "Personne";
    }
     
    <h2>Membre</h2>
     
    @using (Html.BeginForm("Personne", "Home"))
     
    {
     
        <table>
            <tr>
                <th>@Html.LabelFor(model => model.NomMembre)</th>
                <th>@Html.EditorFor(model => model.NomMembre)</th>
            </tr>
     
            <tr>
                <th>@Html.LabelFor(model => model.PrenomMembre)</th>
                <th>@Html.EditorFor(model => model.PrenomMembre)</th>
            </tr>
            <tr>
                <th>@Html.LabelFor(model =>model.SexeMembre)</th>
                <th>@Html.DropDownListFor(model => model.SexeMembre, (IEnumerable<SelectListItem>)ViewBag.Sex, "Selectionar", new { @class = "form-control" })
     
     
                </th>
     
     
            </tr>
            <tr>
                <th></th>
                <th><input type="submit" value="Valider" onclick="location.href'@Url.Action("Personne", "Home")'" /></th>
     
            </tr>
        </table>
    }
     
    <section>
        <article><br />
            @ViewData["donne"]
        </article>
    </section>

  2. #2
    Membre actif
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2016
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2016
    Messages : 154
    Points : 268
    Points
    268
    Par défaut
    Bonjour mon cher,
    j'utiliserai la Session de la requête pour encapsuler la valeur au niveau du controller afin de l'envoyer à la view pour affichage.

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    777
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 777
    Points : 1 077
    Points
    1 077
    Par défaut
    Ton modèle n'est pas correcte. SexeMembre devrait être un string...

  4. #4
    Membre confirmé Avatar de Julien698
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2013
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2013
    Messages : 237
    Points : 473
    Points
    473
    Par défaut
    Salut,

    Essaies comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       @Html.DropDownListFor(model => model.SexeMembre, new SelectList((IEnumerable<SelectListItem>)ViewBag.Sex, "Value", "Text"), new { @class = "form-control"})
    Tu as oublié le "new SelectList", si tu lui balances les items comme en vrac, ça ne pourra pas fonctionner.

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    777
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 777
    Points : 1 077
    Points
    1 077
    Par défaut
    Citation Envoyé par Julien698 Voir le message
    Salut,

    Essaies comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       @Html.DropDownListFor(model => model.SexeMembre, new SelectList((IEnumerable<SelectListItem>)ViewBag.Sex, "Value", "Text"), new { @class = "form-control"})
    Tu as oublié le "new SelectList", si tu lui balances les items comme en vrac, ça ne pourra pas fonctionner.
    "SelectList" n'est pas obligatoire du moment que c'est une collection qui hérite de IEnumerable...

Discussions similaires

  1. Réponses: 2
    Dernier message: 17/03/2009, 14h20
  2. [MySQL] afficher l'item selectionné dans une liste déroulante
    Par TOSCAN dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 26/02/2009, 16h21
  3. Réponses: 4
    Dernier message: 16/07/2007, 13h15
  4. [Tableaux] afficher un texte contenu dans un tableau
    Par liverbird dans le forum Langage
    Réponses: 2
    Dernier message: 04/07/2007, 16h41
  5. [C#] Copie d'un texte selectionner dans un control
    Par Khrysby dans le forum Windows Forms
    Réponses: 4
    Dernier message: 24/12/2005, 09h55

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