Razor

advertisement
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
Download