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 :

Comment utiliser plusieurs models pour une seule vue


Sujet :

ASP.NET MVC

  1. #1
    Membre confirm�
    Homme Profil pro
    �tudiant
    Inscrit en
    Novembre 2011
    Messages
    164
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (�le de France)

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 164
    Par d�faut Comment utiliser plusieurs models pour une seule vue
    Bonjour � tous

    J'ai plusieurs tables de donn�es/Entities (ABRICOTS, BANANE, CITRON) dans le m�me EDMX et chaque table a plusieurs colonnes (Name, Quantit�, Date, Tri)

    Dans une vue, j'ai une liste d�roulante (DropDownList) qui contient ("A","B" et "C")

    Ce que je veux faire :

    Dans ma liste d�roulante :
    Quand je s�lectionne la valeur A j'affiche en bas de ma liste d�roulante (dans la m�me vue) les donn�es de la table ABRICOTS
    Ou
    Quand je s�lectionne la valeur B j'affiche en bas de ma liste d�roulante (dans la m�me vue) les donn�es de la table BANANE
    Ou
    Quand je s�lectionne la valeur C j'affiche en bas de ma liste d�roulante (dans la m�me vue) les donn�es de la table BANANE

    Merci beaucoup pour votre aide
    Jeremy

  2. #2
    Membre �m�rite Avatar de yonpo
    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    Mars 2010
    Messages
    617
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2010
    Messages : 617
    Par d�faut
    Bonjour,

    En g�n�ral, on rassemble les trois types dans une nouvelle class. Par exemple, FruitsViewModel.

  3. #3
    Membre confirm�
    Homme Profil pro
    �tudiant
    Inscrit en
    Novembre 2011
    Messages
    164
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (�le de France)

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 164
    Par d�faut
    Bonjour Yonpo

    Merci de me r�pondre mais es ce que tu peux me donner un extrait de code cette classe, le controller et la vue ?

    D�sol� je suis un d�butant !

    Merci

  4. #4
    Membre �m�rite Avatar de yonpo
    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    Mars 2010
    Messages
    617
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2010
    Messages : 617
    Par d�faut
    Code c# : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    public class FruitsViewModel
    {
    	public List<Abricot> Abricots { get; set; }
     
    	public List<Banane> Bananes { get; set; }
     
    	public List<Citron> Citrons { get; set; }
    }

    Code c# : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public ActionResult ActionController()
    {
    	var vm = new FruitsViewModel();
    	vm.Abricots = // Récupère les abricots depuis la base de données
    	vm.Bananes = // Récupère les bananes depuis la base de données
    	vm.Citrons = // Récupère les citrons depuis la base de données
     
    	return View(vm);
    }

    Code html : 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
    @model namespace de FruitsViewModel
     
    @foreach(var abricot in Model.Abricots)
    {
    	<!-- Affiche les propriétés d'un abricot -->
    }
     
    @foreach(var banane in Model.Bananes)
    {
    	<!-- Affiche les propriétés d'une banane -->
    }
     
    @foreach(var citron in Model.Citrons)
    {
    	<!-- Affiche les propriétés d'un citron -->
    }

  5. #5
    Membre confirm�
    Homme Profil pro
    �tudiant
    Inscrit en
    Novembre 2011
    Messages
    164
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (�le de France)

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 164
    Par d�faut
    Re yonpo

    Merci �norm�ment pour votre aide

    Mais ce qui manque dans le code c'est la partie la plus difficile pour moi c'est-�-dire comment faire quand :

    j'ai une liste d�roulante (DropDownList) qui contient ("A","B" et "C")

    Quand Je s�lectionne la valeur A j'affiche en bas de ma liste d�roulante (dans la m�me vue) les donn�es de la table ABRICOTS
    Ou
    Quand Je s�lectionne la valeur B j'affiche en bas de ma liste d�roulante (dans la m�me vue) les donn�es de la table BANANE
    Ou
    Quand Je s�lectionne la valeur C j'affiche en bas de ma liste d�roulante (dans la m�me vue) les donn�es de la table CITRON

    Merc

  6. #6
    Membre �m�rite Avatar de yonpo
    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    Mars 2010
    Messages
    617
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2010
    Messages : 617
    Par d�faut
    Avec un peu de javascript, on devrait y arriver.
    On �coute le changement d'�l�ment de la liste qui contient A, B, C et fonction de l'�l�ment s�lectionn�, on affiche la bonne liste.

    On pourrait aussi allez plus loin, en utilisant de l'ajax qui r�cup�rerait les bons �l�ments en fonction de l'�l�ment choisie.

  7. #7
    Membre confirm�
    Homme Profil pro
    �tudiant
    Inscrit en
    Novembre 2011
    Messages
    164
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (�le de France)

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 164
    Par d�faut
    Merci infiniment Yonpo de prendre un peu de temps pour me r�pondre

    Je vais t�emb�ter une derni�re, enfin j�esp�re

    Je suis vraiment nul de chez nul en JS je n'ai jamais fait donc si tu peux me donner un extrait de code �a sera vraiment g�nial de ta part dans le cas contraire je comprendrai cra jusqu'� la tu as fait d�j� beaucoup pour moi

    Merci d'avance

  8. #8
    Membre �m�rite Avatar de yonpo
    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    Mars 2010
    Messages
    617
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2010
    Messages : 617
    Par d�faut
    J'ai modifi� la vue :
    Code html : 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
    @model namespace de FruitsViewModel
     
    <select id="select">
    	<option>A</option>
    	<option>B</option>
    	<option>C</option>
    </select>
     
    @foreach(var abricot in Model.Abricots)
    {
    	<div id="abricots">
    		<!-- Affiche les propriétés d'un abricot -->
    	</div>	
    }
     
    @foreach(var banane in Model.Bananes)
    {
    	<div id="bananes">
    		<!-- Affiche les propriétés d'une banane -->
    	</div>
    }
     
    @foreach(var citron in Model.Citrons)
    {
    	<div id="citrons">
    		<!-- Affiche les propriétés d'un citron -->
    	</div>
    }

    Code javascript : 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
    $("#select").change(function() {
    	var $selectedItem = $(this).find(":selected"); // Obtient l'élément sélectionné		
    	if ($selectedItem != null) {
    		var value = $selectedItem.val(); // Obtient la valeur de l'élément sélectionné		
    		if (value == "A") {
    			$("#abricots").show();
    			$("#bananes").hide();
    			$("#citrons").hide();			
    		} else if (value == "B") {
    			$("#abricots").hide();
    			$("#bananes").show();
    			$("#citrons").hide();		
    		} else if (value == "C") {
    			$("#abricots").hide();
    			$("#bananes").hide();
    			$("#citrons").show();		
    		}		
    	}	
    });

    Fait vite fait mais tu as l'id�e. Il te faut jquery comme lib javascript.

  9. #9
    Membre confirm�
    Homme Profil pro
    �tudiant
    Inscrit en
    Novembre 2011
    Messages
    164
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (�le de France)

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 164
    Par d�faut
    Yesssss ! tout fonctionne bien et comme je le voulais......... Bravo Yonpo

    Un grannnnnd pour toi encore une fois

    Bonne fin de journ�e

  10. #10
    Membre confirm�
    Homme Profil pro
    �tudiant
    Inscrit en
    Novembre 2011
    Messages
    164
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (�le de France)

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 164
    Par d�faut
    Bonjour yonpo

    D�sol� de te d�ranger encore une fois. ...promis �a sera pour la derni�re fois cette fois

    Enfa�te, Je pense que le plus dure reste a faire pour moi afin de compl�ter et boucler mon projet avec succ�s, c'est :

    Comment modifier ou supprimer une ligne de donn�e dans la table que je viens d'afficher ?

    Je te remercie infiniment

  11. #11
    Membre averti
    Femme Profil pro
    �tudiant
    Inscrit en
    D�cembre 2016
    Messages
    19
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 33
    Localisation : Tunisie

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : D�cembre 2016
    Messages : 19
    Par d�faut Dans ce cas Comment je peux modifier des donn�s de l'un des vues qui inclut dans la vue m�re
    Dans ce cas Comment je peux modifier des donn�s de l'un des vues qui inclut dans la vue m�re

  12. #12
    Membre averti
    Femme Profil pro
    �tudiant
    Inscrit en
    D�cembre 2016
    Messages
    19
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 33
    Localisation : Tunisie

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : D�cembre 2016
    Messages : 19
    Par d�faut
    Citation Envoy� par yonpo Voir le message
    J'ai modifi� la vue :
    Code html : 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
    @model namespace de FruitsViewModel
     
    <select id="select">
    	<option>A</option>
    	<option>B</option>
    	<option>C</option>
    </select>
     
    @foreach(var abricot in Model.Abricots)
    {
    	<div id="abricots">
    		<!-- Affiche les propriétés d'un abricot -->
    	</div>	
    }
     
    @foreach(var banane in Model.Bananes)
    {
    	<div id="bananes">
    		<!-- Affiche les propriétés d'une banane -->
    	</div>
    }
     
    @foreach(var citron in Model.Citrons)
    {
    	<div id="citrons">
    		<!-- Affiche les propriétés d'un citron -->
    	</div>
    }

    Code javascript : 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
    $("#select").change(function() {
    	var $selectedItem = $(this).find(":selected"); // Obtient l'élément sélectionné		
    	if ($selectedItem != null) {
    		var value = $selectedItem.val(); // Obtient la valeur de l'élément sélectionné		
    		if (value == "A") {
    			$("#abricots").show();
    			$("#bananes").hide();
    			$("#citrons").hide();			
    		} else if (value == "B") {
    			$("#abricots").hide();
    			$("#bananes").show();
    			$("#citrons").hide();		
    		} else if (value == "C") {
    			$("#abricots").hide();
    			$("#bananes").hide();
    			$("#citrons").show();		
    		}		
    	}	
    });

    Fait vite fait mais tu as l'id�e. Il te faut jquery comme lib javascript.
    Bonjour yonopo

    SVP je voulais savoir comment faire des modification ou suppression sur la vue FruitViewModel par edit async si je veux modifier le modele abricot ;svp aidez moi

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. comment utiliser deux units pour une seule fiche
    Par dmognin dans le forum D�buter
    R�ponses: 8
    Dernier message: 05/02/2010, 16h07
  2. R�ponses: 3
    Dernier message: 06/04/2007, 10h09
  3. [Tableaux] Plusieurs valeurs pour une seule CheckBox
    Par Phenol dans le forum Langage
    R�ponses: 2
    Dernier message: 01/03/2007, 17h54
  4. plusieurs formulaires pour une seule page ?
    Par lifecraft dans le forum ASP
    R�ponses: 9
    Dernier message: 01/02/2006, 09h48
  5. [C#] Plusieurs LinkButton pour une seule fonction
    Par FunnyDjo dans le forum ASP.NET
    R�ponses: 3
    Dernier message: 08/06/2005, 22h01

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