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 :

Retrouver mes types Dans une liste


Sujet :

ASP.NET MVC

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    205
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2006
    Messages : 205
    Points : 125
    Points
    125
    Par défaut Retrouver mes types Dans une liste
    Bonjour,

    ASP.NET MVC - RAZOR - C#

    un soucis sur l'édition de ma list<company>

    J'ai une classe company et companyA et companyB qui spécialise company
    Dans mon controller je charge une list<company> qui reçoit des companyA et des companyB.

    Dans ma vue j'édite ma liste et lorsque je sauvegarde et que je me retrouve dans mon action, toutes les companyA et companyB sont de type company et je ne sais plus où est ce que je dois enregistrer mes compagnies car les companyA et companyB s'enregistre dans des bases différentes....

    Merci beaucoup pour votre précieuse aide

  2. #2
    Membre habitué Avatar de Nadinette
    Femme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2012
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Octobre 2012
    Messages : 264
    Points : 144
    Points
    144
    Par défaut
    Salut,

    Déjà tu pourrais être plus clair dans la notion de liste...

    Tu parles d'un select ? D'une Table ?

    Peu importe l'enveloppe, tu te débrouilleras :

    Tu ajoutes un champ à ton modèle qui s'appelle typecompagnie
    Tu ajoutes un hiddenfor à ta vue pour que le type de compagnie de sortes que lorsque tu postes ta réponse, coté serveur elle puisse être identifée par rapport à ce champ.

    Dans ton contrôlleur lorsque tu récupères ta ligne de type compagnie dans la variable model, tu testes le champ typecompagnie.

    Si typecompagnie = A alors
    compagnieA MaCompagnieA = (compagnieA)model;
    compagnieA.Sauve(); //méthode d'exention adaptée à compagnieA.
    Si typecompagnie = B alors
    compagnieB MaCompagnieB = (compagnieB)model;
    compagnieB.Sauve(); //méthode d'exention adaptée à compagnieB.

    Tu peux faire ça de plein de façons avec des interfaces, une classe abstraite, des vieux if à l'ancienne....

    Merci de me dire si ça t'aide

    @+


    SauveCompagnie(compagnieA comp);



    Si typecompagnie = B tu appelles SauveCompagnie(compagnieB comp);

    Ensuite tu codes ton truc à l'intérieur en sauvant dans la bonne base et en factorisant comme il faut.

  3. #3
    Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 84
    Points : 50
    Points
    50
    Par défaut
    Bonsoir,

    Il me semble qu'il suffit de tester le type de ta classe avec l'opérateur "is".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    foreach(Company c in companies) {
         if(c is CompanyA)
             ...
         if(c is CompanyB)
             ...
    }

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

Discussions similaires

  1. Combiner différents types dans une liste chaînée en c
    Par roka1988 dans le forum Débuter
    Réponses: 2
    Dernier message: 21/03/2012, 10h51
  2. Réponses: 6
    Dernier message: 12/03/2012, 09h32
  3. [MySQL] Je n'arrive pas à afficher le nom de mes tables dans une liste déroulante
    Par beegees dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 08/10/2008, 15h16
  4. Nouveau type dans une liste
    Par jc2001 dans le forum SharePoint
    Réponses: 0
    Dernier message: 09/06/2008, 11h27
  5. [J2SE 5.0] Insérer plusieurs type dans une liste. Et les récupérer!
    Par HebusBreizh dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 26/09/2007, 15h32

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