Цель этого задания — освоить веб-приложение 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 .