Partager via


Tutoriel : Personnaliser l’affichage pour EF Database First avec ASP.NET application MVC

À l’aide de MVC, Entity Framework et ASP.NET la structure Scaffolding, vous pouvez créer une application web qui fournit une interface à une base de données existante. Cette série de tutoriels vous montre comment générer automatiquement du code qui permet aux utilisateurs d’afficher, de modifier, de créer et de supprimer des données qui résident dans une table de base de données. Le code généré correspond aux colonnes de la table de base de données.

Ce tutoriel se concentre sur la modification des vues générées automatiquement pour améliorer la présentation.

Dans ce tutoriel, vous allez :

  • Ajouter des cours à la page des détails de l’étudiant
  • Vérifiez que les cours sont ajoutés à la page

Prérequis

Ajouter des cours aux détails des étudiants

Le code généré fournit un bon point de départ pour votre application, mais il ne fournit pas nécessairement toutes les fonctionnalités dont vous avez besoin dans votre application. Vous pouvez personnaliser le code pour répondre aux exigences particulières de votre application. Actuellement, votre application n’affiche pas les cours inscrits pour l’étudiant sélectionné. Dans cette section, vous allez ajouter les cours inscrits pour chaque étudiant à la vue Détails pour l’étudiant.

Ouvrez Les vues>Details.cshtml>. Sous la dernière <balise /dl>, mais avant la balise /div> fermante<, ajoutez le code suivant.

<table class="table">
    <tr>
        <th>
            Course Title
        </th>
        <th>
            Grade
        </th>
        <th>
            Credits
        </th>
    </tr>

    @foreach (var item in Model.Enrollments)
    {
        <tr>
            <td>
                @Html.DisplayFor(modelItem => item.Course.Title)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.Grade)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.Course.Credits)
            </td>
        </tr>
    }
</table>

Ce code crée une table qui affiche une ligne pour chaque enregistrement de la table Inscription de l’étudiant sélectionné. La méthode Display affiche le code HTML de l’objet (modelItem) qui représente l’expression. Vous utilisez la méthode Display (plutôt que d’incorporer simplement la valeur de propriété dans le code) pour vous assurer que la valeur est correctement mise en forme en fonction de son type et du modèle pour ce type. Dans cet exemple, chaque expression retourne une propriété unique de l’enregistrement actif dans la boucle, et les valeurs sont des types primitifs qui sont rendus sous forme de texte.

Confirmer que les cours sont ajoutés

Exécutez la solution. Cliquez sur Liste des étudiants , puis sélectionnez Détails pour l’un des étudiants. Vous verrez que les cours inscrits ont été inclus dans la vue.

étudiant avec inscription

Étapes suivantes

Dans ce tutoriel, vous allez :

  • Ajout de cours à la page des détails de l’étudiant
  • Confirmation de l’ajout des cours à la page

Passez au tutoriel suivant pour apprendre à ajouter des annotations de données pour spécifier les exigences de validation et afficher la mise en forme.