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 :

Probleme avec DropDownlist


Sujet :

ASP.NET MVC

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2010
    Messages
    391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mauritanie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2010
    Messages : 391
    Points : 113
    Points
    113
    Par défaut Probleme avec DropDownlist
    Salut,
    Je un formulaire qui permet a un utilisateur d'ajout une voiture à mon BD.
    Dans le table Voiture j'ai un clé étrangère Id_modèle qui référence le modèle de la voiture.
    Voici mon controleur :

    Code C# : 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
     
     
            [HttpPost]
            public ActionResult Create(FormCollection collection)
            {
     
             ViewData["id_modele"]= new SelectList(vo.modeles,"id_modele","modele");
     
     
                var voitureToAdd = new Voiture();
                TryUpdateModel(voitureToAdd, new string[] {"libelle", "id_modele" }, collection.ToValueProvider());
                if (String.IsNullOrEmpty(voitureToAdd.libelle))
                    ModelState.AddModelError("libelle", "libelle  is required!");
                if (ModelState.IsValid)
                {
                    vo.AddToVoitures(voitureToAdd);
                    vo.SaveChanges();
                    return RedirectToAction("Index");
                }
                return View(voitureToAdd);
            }
    et voici mon code vue:
    Code asp.net : 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
    47
    48
     
     
    <%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<LocationVoiture.Models.Voiture>" %>
     
    <asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
    	Create
    </asp:Content>
     
    <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
     
        <h2>Create</h2>
     
        <% using (Html.BeginForm()) {%>
            <%: Html.ValidationSummary(true) %>
     
            <fieldset>
                <legend>Fields</legend>
     
     
     
                <div class="editor-label">
                    <%: Html.LabelFor(model => model.libelle) %>
                </div>
                <div class="editor-field">
                    <%: Html.TextBoxFor(model => model.libelle) %>
                    <%: Html.ValidationMessageFor(model => model.libelle) %>
                </div>
     
                <div class="editor-label">
                    <%: Html.LabelFor(model => model.id_modele) %>
                </div>
                <div class="editor-field">
     
                      <%:     @Html.DropDownList("", model.id_modele as SelectList)%>
                </div>
     
                <p>
                    <input type="submit" value="Create" />
                </p>
            </fieldset>
     
        <% } %>
     
        <div>
            <%: Html.ActionLink("Back to List", "Index") %>
        </div>
     
    </asp:Content>
    Le problème quand je clic sur ajouter(Button d'action) je reçois ce message d erreur
    Il n'y a aucun élément ViewData de type 'IEnumerable<SelectListItem>' a
    et me signe une erreur
    au niveau de cette ligne
    Code asp.net : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <%:     @Html.DropDownList("", model.id_modele as SelectList)%>
    merci de votre aide

  2. #2
    Membre habitué
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2010
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Puy de Dôme (Auvergne)

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

    Informations forums :
    Inscription : Février 2010
    Messages : 76
    Points : 127
    Points
    127
    Par défaut
    Bonjour,

    Je ne suis pas un expert mais je pense que tu as cette erreur car "id_modele" n'est pas une "SelectList".

    A mon avis ta ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ViewData["id_modele"]= new SelectList(vo.modeles,"id_modele","modele");
    n'est pas où il faut.

    Met cette ligne dans ton action qui affiche le formulaire, avant le return View();

    Si cela ne fonctionne pas essaie de mettre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ViewBag.id_modele = new SelectList(vo.modeles,"id_modele","modele");
    Mais à mon avis, il faut que tu indique à ta vue que id_modele est une "SelectList" avant de l'afficher, pas après.

  3. #3
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2010
    Messages
    391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mauritanie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2010
    Messages : 391
    Points : 113
    Points
    113
    Par défaut
    merci j'ai résolu mon problème

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

Discussions similaires

  1. Probleme avec DropdownList ?
    Par arioule dans le forum ASP.NET
    Réponses: 4
    Dernier message: 03/08/2007, 14h59
  2. probleme avec DropDownList
    Par onizuka159 dans le forum ASP.NET
    Réponses: 21
    Dernier message: 21/06/2007, 15h55
  3. probleme avec Dropdownlist
    Par miya dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 21/02/2007, 08h02
  4. [C#] Probleme avec DropDownList et SelectedIndexChange
    Par Oberown dans le forum ASP.NET
    Réponses: 2
    Dernier message: 22/02/2005, 10h35
  5. [C#] Probleme avec DropDownList
    Par Revan012 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 02/02/2005, 15h54

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