Цель этого задания — освоить веб-приложение ASP.NET (модель-представление-контроллер) и использовать MVC для создания CRUD-приложения. Я создал инструмент, который отслеживает книги, выданные и возвращенные в библиотеку.
В ходе этого упражнения я успешно реализовал несколько концепций, связанных с веб-приложением ASP.NET MVC:
Использование модели scaffold Author.cs с контроллером MVC с представлениями и использованием Entity Framework (EF) для создания AuthorController.cs и Author Views . Создаваемые представления: Create.cshtml , Delete.cshtml , Details.cshtml , Edit.cshtml и Index.cshtml .
Создание контекста модели LibraryContext.cs с нуля. Я завершил и создал реляционную базу данных между автором и книгой, используя миграцию EF в консоли диспетчера пакетов NuGet.
Создание BookController.cs с нуля с использованием пустого класса контроллера MVC.
Создание BookController и Views() с нуля с использованием пустых файлов контроллера.
Настройка представлений в файлах типа cshtml .
Создание настраиваемых исключений в виде ValidationExceptions.cs для создания пользовательских сообщений об исключениях .
Использование LINQ для выполнения запросов.
$ 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-библиотека $ start devenv Library.sln
Используйте диспетчер пакетов NuGet для установки пакетов:
Entity Framework ASP.NET Core Design.
Entity Framework Pomelo Entity Framework Core.
Entity Framework ASP.Net Core SqlServer.
PM> dotnet добавить пакет Microsoft.EntityFrameworkCore.Design PM> dotnet добавить пакет Pomelo.EntityFrameworkCore.MySQL PM> dotnet добавить пакет Microsoft.EntityFrameworkCore.SqlServer
Запустите первоначальную миграцию, чтобы создать базу данных с заполненными данными.
PM> миграция dotnet ef добавить InitialCreation PM> база данных обновления dotnet ef
Результат успешной миграции и обновления базы данных показан ниже в PHPMyAdmin localhost с именем базы данных mvc_library .
| Таблица авторов | Книжный стол |
|---|---|
Запустите инструмент отладки в Visual Studio 2019.
Браузер автоматически откроется, чтобы отобразить представление базы данных.
| Создать представление | Просмотр списка |
|---|---|
| Подробности Посмотреть | Просмотр индекса авторов |
|---|---|
Примечание. Представление AuthorController Index() было создано с использованием scaffold, MVC Controller с представлениями и Entity Framework .