Данное руководство является адаптацией книги "Изучаем MVC 4" к новой версии фреймворка - MVC 5. Большинство глав исправлены, добавлен материал по новым
возможностям фреймворка. Неактуальный материал удален.
Видеокурс по ASP.NET MVC 5
Глава 1. Введение в ASP NET MVC
Особенности ASP.NET MVC. Что нового в MVC 5
Начало работы с ASP.NET MVC 5
Глава 2. Создание первого приложения ASP.NET MVC 5
Создание проекта
Создание контроллера и представлений
Стилизация приложения
Глава 3. Контроллеры
Основы контроллеров
Методы действий и их параметры
Результаты действий
ViewResult и генерация представлений
Переадресация и отправка кодов статуса и ошибок
Отправка файлов в ASP.NET MVC 5
Контекст запроса HttpContext. Куки. Сессии
Асинхронные методы в ASP.NET MVC 5
Глава 4. Представления
Введение в представления
Строго типизированные представления
Мастер-страницы
Частичные представления
HTML-хелперы
Работа с формами
Строго типизированные хелперы
Глава 5. Модели
Модели и БД
Подключение к базе данных
Шаблонные хелперы
Редактирование данных
Добавление и удаление данных
Шаблоны формирования
Модели со сложной структурой
Работа со сложными моделями
Модели со связью многие-ко-многим
Работа с моделями со связью многие-ко-многим
Передача массивов и сложных данных в контроллер
Миграция баз данных
Создание пагинации
Переопределение шаблонов формирования
Переопределение шаблонов отображения и редактирования
Фильтрация данных
Domain Model и View Model
Управление иерархическими данными
Глава 6. Маршрутизация
Определение маршрутов
Работа с маршрутами
Создание ограничений для маршрутов
Генерация исходящих адресов URL
Области в ASP.NET MVC 5
Создание собственного обработчика маршрутов
Атрибуты маршрутизации
Маршрутизация и вложенные ресурсы
Глава 7. Метаданные и валидация модели
Аннотации данных для отображения свойств
Основы валидации
Атрибуты валидации
Валидация модели в контроллере
Отображение ошибок валидации
Создание собственной логики валидации
Глава 8. Фильтры
Фильтры в ASP.NET MVC 5
Фильтры аутентификации
Фильтры авторизации
Фильтры исключений
Фильтры действий и результатов
Примеры фильтров действий
Глобальные фильтры и переопределение фильтров
Дополнительные встроенные фильтры
Логгирование исключений
Глава 9. Привязка модели
Введение в привязку моделей
DefaultModelBinder
Явная привязка модели
Поставщики значений
Создание привязчика модели
Глава 10. JavaScript и AJAX
Использование JavaScript
Введение в AJAX
Ajax-Формы
Параметры объекта AjaxOptions
AJAX-ссылки
Формат JSON
AJAX-запросы с помощью jQuery
Создание чата на AJAX и jQuery. Часть 1
Создание чата на AJAX и jQuery. Часть 2
Глава 11. OWIN и Katana
Введение в OWIN и Katana
Глава 12. Авторизация и аутентификация в MVC 5
ASP.NET Identity
Базовые классы AspNet Identity
Авторизация через внешние сервисы
Переопределение системы AspNet Identity
Работа с ролями в AspNet Identity
Аутентификация форм
Использование объектов Claim
Настройка валидации пароля в ASP.NET Identity
Валидация пользователя в ASP.NET Identity
Подтверждение Email в ASP.NET Identity 2.0
Подтверждение телефона по SMS в ASP.NET Identity 2.0
Сброс пароля в ASP.NET Identity 2.0
Универсальные провайдеры в MVC 5
Переопределение универсальных провайдеров. Провайдер ролей
Создание приложения с ASP.NET Identity с нуля
Регистрация и создание пользователей в ASP.NET Identity
Авторизация пользователей в ASP.NET Identity
Редактирование и удаление пользователей
Добавление ролей в ASP.NET Identity
Аутентификация OWIN и ClaimsIdentity
Авторизация на основе Claims
Глава 13. Бандлы и минификация
Введение в бандлы и минификацию
Создание бандлов. Библиотеки из CDN
Глава 14. Bootstrap в ASP.NET MVC 5
Введение в Bootstrap
Позиционирование элементов
Компоненты Bootstrap
Работа с формами в Bootstrap
Работа с таблицами
Модальные окна
Глава 16. SignalR 2
Введение в SignalR 2
Первое приложение с SignalR 2
Persistent Connection API
Рисовалка на SignalR
Push-уведомления
Глава 17. Работа с jQuery UI и визуальными элементами
jQuery UI и Autocomplete
Диалоговые окна и CRUD-интерфейс
Валидация в диалоговых окнах
Грид JqGrid в ASP.NET MVC
Пагинация в JqGrid
Поиск по таблице в JqGrid
CRUD-операции в JqGrid
Постраничный вывод в ASP.NET MVC
Использование Datepicker jQuery
Локализация дат
Глава 18. Тестирование веб-приложений
Введение в тестирование. Test-Driven Development
Создание проекта для юнит-тестов
Создание юнит-тестов
Слабосвязанные объекты и тестирование работы с БД
Фреймворк Moq
Тестирование создания модели и переадресации
Глава 19. Управление жизненным циклом приложения
Жизненный цикл приложения и запроса
Модули
Создание собственного модуля
Взаимодействие между модулями. События модулей
HTTP-обработчики. Создание обработчиков
Создание асинхронных HTTP-обработчиков
Переопределение HTTP-обработчика
Выполнение действий по таймеру
Глава 20. Кэширование в ASP.NET MVC
Атрибут OutputCache
Параметры кэширования
Профили кэширования
Динамическое управление кэшем
Кэширование статического контента
MemoryCache
Глава 21. Внедрение зависимостей в ASP.NET MVC
Инверсия управления
IoC-контейнер Ninject
Внедрение зависимостей с параметрами
IoC-контейнер Autofac
IoC-контейнер Castle Windsor
Глава 22. URL Rewriting
Введение в URL Rewriting
Переменные сервера и обратные ссылки
Примеры правил URL Rewriting
Глава 23. Архитектура приложений
Onion-архитектура. Часть 1
Onion-архитектура. Часть 2
Паттерн Unit of Work
AutoMapper
Многоуровневая архитектура
Монолитная архитектура
Data Access Layer
Business Logic Layer
Presentation Layer
ASP.NET Identity в многоуровневой архитектуре. Часть 1
ASP.NET Identity в многоуровневой архитектуре. Часть 2
ASP.NET Identity в многоуровневой архитектуре. Часть 3
Глава 24. Дополнительные статьи
Действия по расписанию и Quartz.NET
Настройка страниц ошибок
Удаленное тестирование приложения
Приложение на Angular 2/8
Генерация Sitemap.xml
Загрузка файлов на сервер
Локализация чисел decimal
Загрузка файлов в БД
Работа конвейера веб-сервера IIS
Жизненный цикл приложения
Подгрузка с прокруткой списка в MVC и Web API
Динамическая загрузка списка по выбору из другого списка
PostgreSQL
Сжатие изображений с помощью ImageResizer
Архивация файлов на лету
Работа с MySQL
Dapper
Динамическая локализация
Глава 25. React.JS
Подключение React в ASP.NET MVC 5
Взаимодействие React.JS и ASP.NET