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 .