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 :

affichage de données mvc


Sujet :

ASP.NET MVC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Collégien
    Inscrit en
    Février 2013
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : Collégien
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2013
    Messages : 40
    Par défaut affichage de données mvc
    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
       public class commande
        {
            public int id { get; set; }
            public int perssonneid { get; set; }
            public int bookid { get; set; }
     
            [DataType(DataType.Date)]
     
            [DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
            [Display(Name = "Start Date")]
            public DateTime StartDate { get; set; }
     
            public virtual book bookgetr { get; set; }
            public virtual personne personngeter { get; set; }
     
     
        }
    j'ai un controller qui envoyer une liste est pas identique a un model
    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
     
      public ActionResult all()
            {            var rslt = from c in db.commands
                               join b in db.boks on c.bookid equals b.id
                               join p in db.presons on c.perssonneid equals p.id
                               select new
                               {
                                   b_name = b.name,
                                   p_name = p.name,
                                   StartDate = c.StartDate
     
                               };
                 rslt .ToList();
                return View( rslt );
            }
    je sias pas comment recevoir cett liste sur listview

  2. #2
    Membre émérite
    Homme Profil pro
    Architecte technique
    Inscrit en
    Septembre 2005
    Messages
    462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 462
    Par défaut
    Salut,

    Il faut "typer" le model que la vue va avoir besoin en utilisant ce que l'on appelle un ViewModel.

    En MVC il n'y a pas de "ListView" tu utilises un composant externe ?

    ViewModel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
        public class CommandViewModel
        {
            public string BookName { get; set; }
            public string PersonName { get; set; }
            public DateTime StartDate { get; set; }
        }
    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
            public ActionResult All()
            {
                var commandViewModels = from c in db.commands
                    join b in db.boks on c.bookid equals b.id
                    join p in db.presons on c.perssonneid equals p.id
                    select new CommandViewModel
                    {
                        BookName = b.name,
                        PersonName = p.name,
                        StartDate = c.StartDate
     
                    };
                return View(commandViewModels.ToList());
            }
    View :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    @model IEnumerable<CommandViewModel>
    @{
        ViewBag.Title = "All";
    }
     
    @foreach (var commandViewModel in Model)
    {
        <div>@commandViewModel.PersonName | @commandViewModel.BookName | @commandViewModel.StartDate.ToShortDateString()</div>
    }

Discussions similaires

  1. Réponses: 0
    Dernier message: 01/03/2015, 11h04
  2. Réponses: 2
    Dernier message: 03/07/2014, 20h43
  3. [JTable] Problème d'affichage des données
    Par ddams dans le forum Composants
    Réponses: 2
    Dernier message: 15/09/2004, 17h07
  4. Affichage de données (histograme, graphe etc.)
    Par sunshine33 dans le forum Autres Logiciels
    Réponses: 11
    Dernier message: 13/01/2004, 14h16
  5. PB : affichage de données avec accent sous delphi 6
    Par kinda dans le forum Débuter
    Réponses: 3
    Dernier message: 03/07/2003, 13h19

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