Razor • • • • • • • • • Что такое Razor Символ @ Типизация представления Мастер страница _ViewStart.cshtml Принудительный вывод в виде текста Тело и секции Частичное представление Вызов метода контролера из представления Онлайн курс «Web разработка на базе ASP.NET MVC» на study.smarly.net Что такое Razor Razor – это движок представления, который Microsoft представил в MVC 3 и который был немного переделан в MVC 4 Движок представления обрабатывает ASP.NET контент и ищет инструкции, как правило, для вставки динамического контента в выходные данные, отправленные браузеру. Razor тесно связаны с MVC, но с появлением ASP.NET 4.5 движок представления Razor также поддерживает ASP.NET Web Pages. Онлайн курс «Web разработка на базе ASP.NET MVC» на study.smarly.net Символ @ Razor работает с отдельными областями контента, обозначается символом @. Для работы с блоком кода используется запись @{ … } Онлайн курс «Web разработка на базе ASP.NET MVC» на study.smarly.net Типизация представления Для приведения модели представления к определенному типу @model Razor.Models.Product Добавление namespace происходить с помощью @using Razor.Models Онлайн курс «Web разработка на базе ASP.NET MVC» на study.smarly.net Мастер страница Общая страница для нескольких представлений. Задается свойством @{ Layout = null; //не использовать мастер страницу } или @{ Layout = "~/Views/Shared/_Layout.cshtml"; //указанную } Онлайн курс «Web разработка на базе ASP.NET MVC» на study.smarly.net _ViewStart.cshtml При показе представления MVC фреймворк будет искать файл _ViewStart.cshtml Содержимое этого файла будет рассматриваться так, как если бы оно содержалось в самом файле представления Онлайн курс «Web разработка на базе ASP.NET MVC» на study.smarly.net Условные операторы и операторы цикла Применение условных операторов как и операторов цикла ничем не отличается от использования в коде Онлайн курс «Web разработка на базе ASP.NET MVC» на study.smarly.net Принудительный вывод в виде текста Использование оператора @: … либо заключение в блок <text> … </text> Онлайн курс «Web разработка на базе ASP.NET MVC» на study.smarly.net Тело и секции представления На мастер страницы объявляется место для тела представления используя @RenderBody а для секции @RenderSection На представлении все что не блоке @section имя секции {…} Будет помещено на место @RenderBody Онлайн курс «Web разработка на базе ASP.NET MVC» на study.smarly.net Проверка на наличии секции Проверить определена ли секция в представлении можно методом IsSectionDefined Онлайн курс «Web разработка на базе ASP.NET MVC» на study.smarly.net Частичное представление Представление можно разбить на несколько частей Особенно это полезно для использования одинаковых блоков на разных страницах Вызов осуществляется методом @Html.Partial Онлайн курс «Web разработка на базе ASP.NET MVC» на study.smarly.net Вызов метода контролера из представления Используя @Html.Action вызывается дочерний метод действия Атрибут [ChildActionOnly] запрещает напрямую вызывать метод PartialView вызывает частичное представление Онлайн курс «Web разработка на базе ASP.NET MVC» на study.smarly.net Материал Книгу по ASP.NET MVC 4, главы по Razor http://smarly.net/pro-asp-net-mvc-4/introducing-asp-net-mvc-4/working-with-razor http://smarly.net/pro-asp-net-mvc-4/asp-net-mvc-4-in-detail/views PowerPoint презентация http://storage.smarly.net/study-web-development-asp-net-mvc/lesson-06.pptx Видео урок http://youtu.be/_tiO2PUstqs Онлайн курс «Web разработка на базе ASP.NET MVC» на study.smarly.net