Методы действий обычно имеют взаимно-однозначное сопоставление с пользовательскими взаимодействиями. Примеры взаимодействия с пользователем включают в себя ввод URL-адреса в браузере, нажатие на ссылку и отправка формы. Каждое из этих взаимодействий пользователя вызывает отправку запроса на сервер. В каждом случае URL-адрес запроса включает в себя информацию, которую платформа MVC использует для вызова метода действия.

Большинство методов действия возвращают экземпляр класса, производный от ActionResult. Класс ActionResult является базой для всех результатов действий. Однако существуют разные типы результатов действий, в зависимости от задачи, которую выполняет метод действия. Например, наиболее распространенным действием является вызов метода View. Метод View возвращает экземпляр класса ViewResult, который является производным от ActionResult.

Вы можете создавать методы действия, которые возвращают объект любого типа, например строку, целое число или логическое значение. Эти возвращаемые типы помещаются в соответствующий тип ActionResult перед их отображением в поток ответов.