Le but de cette mission est de maîtriser l'application Web ASP.NET (Model-View-Controller) et d'utiliser MVC pour créer une application CRUD. J'ai créé un outil qui garde la trace des livres extraits et retournés à la bibliothèque.
Tout au long de cet exercice, j'ai exécuté avec succès plusieurs concepts liés à l'application Web ASP.NET MVC :
L'utilisation du modèle d'échafaudage Author.cs avec MVC Controller with Views, en utilisant Entity Framework (EF) pour créer AuthorController.cs et Author Views . Les vues échafaudées sont Create.cshtml , Delete.cshtml , Details.cshtml , Edit.cshtml et Index.cshtml .
La création du contexte du modèle, LibraryContext.cs à partir de zéro. J'ai complété et créé une base de données relationnelle entre l'auteur et le livre à l'aide des migrations EF dans la console NuGet Package Manager.
La création de BookController.cs à partir de zéro en utilisant une classe de contrôleur MVC vide.
La création de BookController et Views() à partir de zéro en utilisant des fichiers de contrôleur vides.
La personnalisation des vues au sein de fichiers de type cshtml .
La création d' exceptions personnalisées en tant que ValidationExceptions.cs pour générer des messages d'exception personnalisés.
L'utilisation de LINQ pour effectuer des requêtes.
$ git clone https://github.com/jia-von/asp-net-due-date-tracker.git $ cd asp-net-library-due-date-tracker-day-1-jia-von $ CD Bibliothèque $ démarrer devenv Library.sln
Utilisez le gestionnaire de packages NuGet pour installer les packages :
Conception de base ASP.NET d'Entity Framework.
Entity Framework Pomelo Entity Framework Core.
Entity Framework ASP.Net Core SqlServer.
PM> dotnet ajouter le package Microsoft.EntityFrameworkCore.Design PM> dotnet ajouter le package Pomelo.EntityFrameworkCore.MySQL PM> dotnet ajouter le package Microsoft.EntityFrameworkCore.SqlServer
Lancez la migration initiale pour créer une base de données avec des données amorcées.
PM> les migrations dotnet ef ajoutent InitialCreation PM> base de données de mise à jour dotnet ef
Le résultat d'une migration et d'une mise à jour réussies de la base de données est affiché ci-dessous dans PHPMyAdmin localhost avec le nom de base de données mvc_library .
| Tableau des auteurs | Table de livre |
|---|---|
Démarrez l'outil de débogage dans Visual Studio 2019.
Un navigateur s'ouvrira automatiquement pour afficher une vue de la base de données.
| Créer une vue | Vue en liste |
|---|---|
| Vue détaillée | Affichage de l'index des auteurs |
|---|---|
Remarque : La vue AuthorController Index() a été créée à l'aide d'un échafaudage, MVC Controller with Views, à l'aide d'Entity Framework .