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

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

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

Відеоурок

Telegram group

Підписуйтесь на нашу групу в Телеграмі 🇺🇦

Между моделью и видом в архитектуре 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 місяця

Також варто подивитися

Разработка 2D игры на C# WinForms
8 уроків
Изучение C# WPF на практике. Создание программ на C#
10 уроків
Уроки C# для початківців з нуля
26 уроків
Уроки Unity C# для початківців
11 уроків
C# MAUI – Разработка приложений с нуля
10 уроків
Xamarin Forms / Мобильные приложения на C#
10 уроків
Коментарі
Додати коментар

Поки що коментарів немає