Создание представления

Первое, что нужно сделать, — это изменить метод действия Index(). Изменим тип возвращаемого объекта на ViewResult, это укажет MVC на то, что нужно визуализировать представление. Также, чтобы не возникало ошибки, заменим строку на вызов метода View() без параметров.

public ViewResult Index()
{
    return View();
}

Запустим приложение. Мы получили сообщение об ошибке. MVC попытался найти какое-то представление по умолчанию, но не смог. Он прошёлся по указанным файлам, но ничего не смог найти. Кстати, путь и имена файлов здесь выбраны не случайно. Папка Views — это стандартная папка для хранения представлений. Дальше MVC ищет представление в папке Home, потому что контроллер называется Home. И дальше имя файла называется Index, потому что метод действия называется Index().

Давайте создадим представление. Щёлкнем правой кнопкой мыши на методе действия Index(), и выберем в контекстном меню пункт Добавить представление.

Открывается диалоговое окно Добавление представления. Оставляем всё без изменений.

Конфигурирование начального содержимого файла представления
Конфигурирование начального содержимого файла представления

Щёлкаем на кнопке Добавить. Создаётся новый файл представления по имени Index.cshtml в папке Views/Home.

Кстати, в ASP.NET Web Forms файлы имели расширение .aspx, в MVC файлы представлений имеют расширение .cshtml, потому что там используются разные движки представлений. В ASP.NET Web Forms используется движок под названием ASPX, а в MVC движок называется Razor.

Вернёмся к нашим баранам. Файл Index.cshtml содержит в основном HTML-разметку. Исключением является вот эта часть:

@{
    Layout = null;
}

Она сообщает движку Razor о том, что не должен применяться макет. Макет — это нечто вроде мастер-страницы в Web Forms. Если вы не разрабатывали на Web Forms, я потом как-нибудь покажу, что такое макет и как с ним работать. Изменим файл Index.cshtml: добавим строку.

<p>Здравствуйте! [абзац сгенерирован в представлении]</p>

Запустим приложение.

В предыдущем видео мы в методе действия Index() возвращали строку. И в прошлый раз MVC передавала браузеру строку. Сейчас метод действия Index() возвращает объект ViewResult, и MVC возвращает HTML- разметку.

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

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

2 × один =