130 likes | 389 Views
Что такое Razor Символ @ Типизация представления Мастер страница _ViewStart.cshtml Принудительный вывод в виде текста Тело и секции Частичное представление Вызов метода контролера из представления. Razor.
E N D
Что такое Razor Символ @ Типизация представления Мастер страница _ViewStart.cshtml Принудительный вывод в виде текста Тело и секции Частичное представление Вызов метода контролера из представления Razor
Razor – это движок представления, который Microsoft представил в MVC 3 и который был немного переделан в MVC 4 Движок представления обрабатывает ASP.NET контент и ищет инструкции, как правило, для вставки динамического контента в выходные данные, отправленные браузеру. Razor тесно связаны с MVC, но с появлением ASP.NET 4.5 движок представления Razor также поддерживает ASP.NET Web Pages. Что такое Razor
Razorработает с отдельными областями контента, обозначается символом @. Для работы с блоком кода используется запись @{ … } Символ @
Для приведения модели представления к определенному типу@model Razor.Models.Product Добавление namespace происходить с помощью @using Razor.Models Типизация представления
Общая страница для нескольких представлений. Задается свойством @{ Layout = null; //не использовать мастер страницу } или @{ Layout = "~/Views/Shared/_Layout.cshtml"; //указанную } Мастер страница
При показе представления MVC фреймворк будет искать файл_ViewStart.cshtml Содержимое этого файла будет рассматриваться так, как если бы оно содержалось в самом файле представления _ViewStart.cshtml
Применение условных операторов как и операторов цикла ничем не отличается от использования в коде Условные операторы и операторы цикла
Использование оператора @: … либо заключение в блок<text> …</text> Принудительный вывод в виде текста
На мастер страницы объявляется место для тела представления используя@RenderBody а для секции @RenderSection На представлении все что не блоке @section имя секции {…} Будет помещено на место@RenderBody Тело и секции представления
Проверить определена ли секция в представлении можно методом IsSectionDefined Проверка на наличии секции
Представление можно разбить на несколько частей Особенно это полезно для использования одинаковых блоков на разных страницах Вызов осуществляется методом@Html.Partial Частичное представление
Используя@Html.Actionвызывается дочерний метод действия Атрибут [ChildActionOnly]запрещает напрямую вызывать метод PartialViewвызывает частичное представление Вызов метода контролера из представления
Книгу по ASP.NET MVC 4, главы по Razorhttp://smarly.net/pro-asp-net-mvc-4/introducing-asp-net-mvc-4/working-with-razorhttp://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 Материал