El objetivo de esta tarea es que domine la aplicación web ASP.NET (Modelo-Vista-Controlador) y use MVC para crear una aplicación CRUD. He creado una herramienta que realiza un seguimiento de los libros prestados y devueltos a la biblioteca.
A lo largo de este ejercicio, he ejecutado con éxito varios conceptos relacionados con la aplicación web ASP.NET MVC:
El uso del modelo scaffold Author.cs
con MVC Controller con vistas, utilizando Entity Framework (EF) para crear AuthorController.cs
y Author Views . Las vistas con scaffolding son Create.cshtml
, Delete.cshtml
, Details.cshtml
, Edit.cshtml
e Index.cshtml
.
La creación del contexto modelo, LibraryContext.cs
desde cero. Completé y creé una base de datos relacional entre el autor y el libro usando migraciones de EF dentro de la consola de NuGet Package Manager.
La creación de BookController.cs
desde cero utilizando una clase de controlador MVC vacía.
La creación de BookController y Views()
desde cero utilizando archivos de controlador vacíos.
La personalización de vistas dentro de archivos tipo cshtml
.
La creación de excepciones personalizadas como ValidationExceptions.cs
para generar mensajes de excepción personalizados.
El uso de LINQ para realizar consultas.
$ git clon https://github.com/jia-von/asp-net-due-date-tracker.git $ cd biblioteca-asp-net-fecha-de-vencimiento-rastreador-día-1-jia-von $ CD Biblioteca $ iniciar devenv Biblioteca.sln
Utilice el Administrador de paquetes NuGet para instalar paquetes:
Diseño central de Entity Framework ASP.NET.
Entity Framework Pomelo Entity Framework Núcleo.
Entity Framework ASP.Net Core SqlServer.
PM> dotnet agregar paquete Microsoft.EntityFrameworkCore.Design PM> dotnet agregar paquete Pomelo.EntityFrameworkCore.MySQL PM> dotnet agregar paquete Microsoft.EntityFrameworkCore.SqlServer
Inicie la migración inicial para crear una base de datos con datos inicializados.
PM> migraciones dotnet ef agregan creación inicial PM> base de datos de actualización dotnet ef
El resultado de una migración y actualización exitosa de la base de datos se muestra a continuación en PHPMyAdmin localhost
con el nombre de la base de datos mvc_library .
Tabla de autores | Mesa de libros |
---|---|
Inicie la herramienta de depuración en Visual Studio 2019.
Se abrirá automáticamente un navegador para mostrar una vista de la base de datos.
Crear vista | Vista de lista |
---|---|
Vista de detalles | Vista del índice de autores |
---|---|
Nota: La vista AuthorController Index()
se creó usando scaffold, MVC Controller with Views, usando Entity Framework .