Добавление контроллера

Контроллер — это некий класс, который будет обрабатывать входящие запросы. В Visual Studio для контроллеров есть специальная папка, поэтому мы будем создавать контроллер именно в ней.

В окне Обозреватель решений нажимаем правой кнопкой мыши на папке Controllers и в контекстном меню выбираем пункт Добавить — Контроллер.

Добавление контроллера в проект MVC
Добавление контроллера в проект MVC

Открывается диалоговое окно Добавление шаблона. Выбираем вариант Контроллер MVC 5 — Пустой и нажимаем на кнопку Добавить.

Выбор пустого контроллера в диалоговом окне Добавление шаблона
Выбор пустого контроллера в диалоговом окне Добавление шаблона

Открывается диалоговое окно Добавление контроллера. Указываем HomeController (это стандартное имя) и нажимаем на кнопку Добавить.

Среда Visual Studio создала в папке Controllers новый файл HomeController.cs и открыла его для редактирования. Мы видим стандартное содержимое, которое Visual Studio поместила в этот файл.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace PartyInvites.Controllers
{
    public class HomeController : Controller
    {
        public ActionResult Index()
        {
            return View();
        }
    }
}

Как можно видеть, класс имеет имя HomeController и является производным от класса Controller; класс Controller находится в пространстве имён System.Web.Mvc.

Давайте внесём в класс HomeController несколько изменений. Изменим в методе действия Index() тип возвращаемых данных на string. Так делать плохо, зато мы сможем лучше понять, что здесь вообще происходит. И будем возвращать некую строку.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace PartyInvites.Controllers
{
    public class HomeController : Controller
    {
        public string Index()
        {
            return "Hello World";
        }
    }
}

Давайте запустим проект. Мы видим, что браузер отображает результат выполнения метода действия Index().

Кстати, у вас будет другой номер порта, так как Visual Studio выделяет произвольный порт при создании проекта. Если заглянуть в трей, то можно найти там иконку IIS Express. Это урезанная версия IIS, которая используется во время разработки.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

два × два =