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 Discussion :

MVC et les formulaires d'ajout


Sujet :

ASP.NET

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 3
    Par défaut MVC et les formulaires d'ajout
    Bonjour, je vais essayer d'être précis dans ma description.

    Je possède deux table dans ma base de données:
    • commandes
      • no_commande
      • no_produit
      • quantite
    • produits
      • no_produit
      • lib_produit


    J'ai mis en place un website utilisant mvc de asp.net.
    Et j'ai créer une "vue" pour ajouter une nouvelle commande, j'ai donc procédé comme dans les tutoriels MVC proposés sur ce site (qui sont d'une très grand utilité).

    Et voici mon problème:
    Comment puis-je afficher une liste des produits disponnibles dans la vue dédiée à l'ajout d'une commande?

    J'ai essayé de passer une liste dans l'objet ViewData("listeProduits"), mais il m'est impossible de récupérer et d'y faire un cast dans la vue du formulaire.

    Pour être clair:
    Dans le controller HomeController.vb, la fonction add():
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Public Function Add()
            ViewData("listeProduits") = database.produits.toList
            Return View()
        End Function
    et dans le formulaire d'ajout Add.aspx:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
             <%=Html.DropDownList("no_produit", ????????)%>
    ??????? là je coince, car je n'arrive pas faire un cast de ViewData("listeProduit")

    merci pour votre aide, et n'hésitez pas à me demander plus d'info si vous ne comprenez pas ^^

  2. #2
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par défaut
    salut,

    de tete, en C#, ca serait (pas de VS 2008 sous la main...)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ViewData["listeProduits"] = new SelectList(database.produits.ToList(), "no_produit", "lib_produit");
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <%= Html.DropDownList("no_produit",  (SelectList)ViewData["listeProduits"]) %>

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 3
    Par défaut
    Ahhh merci beaucoup en effet la solution est très proche de ce que tu m'as donnée.

    Voici donc comment procéder:
    HomeController.vb
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ViewData("no_produit") = New SelectList(ma_liste, "no_produit", "lib_produit")
    où "no_produit" indique que la value du select sera le champs "no_produit" de ma table et où "lib_produit" indique ce qu'affichera la liste dans le navigateur.

    Add.aspx
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <%=Html.DropDownList("no_produit")%>
    Je précise qu'il faut bien faire correspondre la clé entre le viewdata et et le dropdown, pour que ce dernier prenne automatiquement les valeurs de la liste =)

    Encore merci à toi !
    En espérant que cela ai pu rendre service à d'autres.

    Bonne journée.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 15/12/2013, 21h38
  2. [SP2010]Designer : ajouter une colonne et la rendre visible dans les formulaires
    Par rigol'man dans le forum Développement Sharepoint
    Réponses: 10
    Dernier message: 12/12/2013, 16h24
  3. [AC-2010] Problème d'ajout dans les formulaires
    Par roblescriso dans le forum IHM
    Réponses: 2
    Dernier message: 18/10/2010, 15h58
  4. Les formulaires sous le portal d'oracle
    Par nic211 dans le forum Oracle
    Réponses: 16
    Dernier message: 05/07/2004, 16h19
  5. []Problème avec les formulaires Outlook
    Par Invité dans le forum Outlook
    Réponses: 6
    Dernier message: 05/12/2002, 09h59

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