Soit une vue ListerAuteurs, rattachée à l'action ListerAuteurs du controller Auteur qui a ce code


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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 
 
@model IEnumerable<e_bibliotheque_MVC.Models.VM_Auteur>
 
@{
    ViewBag.Title = "ListerAuteurs";
}
 
<h2>Liste des auteurs</h2>
 
<table class="table table-striped table-hover">
    <tr class="info">
 
        <th>@Html.DisplayNameFor(model => model.Nom)</th>
        <th>@Html.DisplayNameFor(model => model.auteurImage)</th>
        <th>@Html.DisplayNameFor(model => model.Prenom)</th>
        <th>@Html.DisplayNameFor(model => model.DateDeNaissance)</th>
    </tr>
 
 
        @foreach(var aut in Model)
        {
 
<tr>
    <td>@Html.DisplayFor(model => aut.Nom)</td>
     <td>@Html.DisplayFor(model => aut.Prenom)</td>
    <td>@Html.DisplayFor(model => aut.DateDeNaissance)</td>
 
    <td>@Html.ActionLink("Détail d'un auteur", "AfficherAuteur", new { id = aut.Id_Auteur })</td>
 
</tr>
 
}
</table>
Pourquoi dans la boucle foreach on trouve ecrit, par ex

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
@Html.DisplayFor(model => aut.Nom)
et non

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
@Html.DisplayFor(aut => aut.Nom)
car logiquement on boucle sur chaque var aut pour en recuperer la valeur d'une property.

Je ne parviens pas à faire le lien avec la variable model .

Merci beaucoup de m'éclairer sur ce sujet



Bien cordialement.

new_wave