Je suis débutant en ASP.NET (mais pas en programmation, loin de là!) et j'utilise MVC avec une BD SQL Server 2008 R2 Express.

J'ai fait cette ActionResult à partir d'une vue SQL pour fait une liste des contrats;

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
        public ActionResult Contrats()
        {
            return View(_db.ContratVues.ToList());
        }
Dans Contrats.aspx;
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
 
    <h2>Contrats actifs</h2>
 
    <table>
        <tr>
           <td>
              <div class="trait"></div>
           </td>
        </tr>
 
    <% foreach (var item in Model) { %>
 
        <tr>
            <td>
                <div class="left"></div>
                <div class="center">
                <%: Html.ActionLink(item.TitreContrat, "EditContrat", new { id=item.NoContrat }) %>
                </div>
                <div class="right"></div>
            </td>
        </tr>
        <tr>
            <td>
                <div class="left"></div>
                <div class="center" style="width:30%">
                    Du: <%: String.Format("{0:g}", item.DateDebutContrat) %>
                </div>
                <div class="center" style="width:30%">
                    Au: <%: String.Format("{0:g}", item.DateFinContrat) %>
                </div>
                <div class="center" style="width:40%">
                    Mandataire: <%: item.PrenomMandataire+" "+item.NomMandataire %>
                </div>
                <div class="right"></div>
            </td>
        </tr>
        <tr>
           <td>
                <div class="left"></div>
                <div class="trait"></div>
                <div class="right"></div>
           </td>
        </tr>
 
 
    <% } %>
 
    </table>
 
    <p>
        <%: Html.ActionLink("Nouveau Contrat", "NouveauContrat") %>
    </p>
Pour chaque contrat, je voudrais faire une liste des conseillers affectés à ce contrat (j'ai une table Conseillers et un Affectations, cette dernière fait le lien entre celle des Conseillers et celle des Contrats). Il est possible qu'un contrat n'ait pas de conseillers qui lui sont affectés.

J'ai fait une vue SQL pour avoir les données et j'ai créé un modèle. Est-ce que je dois avoir un modèle différent pour cette vue et ensuite faire une boucle sur ce modèle en sélectionnant le numéro du contrat de la ligne affichée dans la première liste? Si oui, comment?