#4 - Создание контроллеров и HTML шаблонов

#4 - Создание контроллеров и HTML шаблонов

Для отображения данных на сайте необходимо создать специальный HTML-шаблон. Чтобы передать данные из модели в HTML шаблон необходимо использовать контроллеры. В уроке вы изучите работу с контроллерами, а также шаблонами .cshtml.

Видеоурок

Между моделью и видом в архитектуре ASP.NET Core MVC стоит контроллер. После приёма запроса система определяет контроллер, который должен обработать данный запрос. После определения контроллера, ему передаются все данные, затем в нём начинается обработка данных и их отправка обратно.


В данной архитектуре контроллером является базовый класс языка C#, он наследован от класса Microsoft.AspNetCore.Mvc.Controller. Посмотреть код можем на github.


Во время применения контроллеров важно помнить о паре условностей. Первая из них – все контроллеры данного проекта можно найти в папке «Controllers». Второй момент, согласно соглашению об указании имён контроллеров, к ним в конце следует ставить приставку «Controller». Всё, что идёт до этой записи – это название самого контроллера. Пример, «MainController». Правда, это желательное название, а не обязательное.


При необходимости создания дополнительного контроллера, есть возможность внести дополнительный класс в директории «Controllers». Он наследуется от Controller или создаётся в готовом виде через шаблон «Controller Class».



Контролер по аналогии с прочими классами C# может обладать собственными полями, методами и свойствами. Стандартно для «MainController» присущи 4 метода или их называют действиями. Под действиями подразумеваются публичные методы, сопоставляемые с запросами. Пример, обычный контроллер включает 4 метода, каждый является публичным и может применяться для выполнения манипуляций по запросу.


Для обращения к контроллеру, вводим в любой браузер в адресную строку следующую запись адрес_сайта/Имя_контроллера/Действие_контроллера. Таким образом, обращаясь по пути адрес_сайта/Main/Index, система маршрутизации загрузит метод Index из контроллера MainController для обработки запроса.

Материалы для курса

Чтобы скачивать материалы к видеокурсам необходимо оформить подписку на сайт

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

Программа на C# .NET Windows Forms
5 уроков
Уроки C# под Unity 5 для начинающих
9 уроков
Изучение C#, ASP.NET и создание Windows программ
Изучение языка C# для начинающих
26 уроков