Разработка представлений презентация

Содержание

Слайд 2

План View Razor Engine Layout Html Helpers Url Helpers Templates

План

View
Razor Engine
Layout
Html Helpers
Url Helpers
Templates

Слайд 3

View Представление отвечает за предоставление пользовательского интерфейса (UI) пользователю. После

View

Представление отвечает за предоставление пользовательского интерфейса (UI) пользователю. После того, как

контроллер выполнил соответствующую логику для запрошенного URL, он делегирует отображение представлению.
Слайд 4

Слайд 5

Слайд 6

Слайд 7

ViewResult /Views/Имя_контроллера/Имя_представления.cshtml /Views/Shared/Имя_представления.cshtml

ViewResult
/Views/Имя_контроллера/Имя_представления.cshtml
/Views/Shared/Имя_представления.cshtml

Слайд 8

ViewResult View(): использует название вызывающего экшена. View(string viewName): переопределяет имя

ViewResult

View(): использует название вызывающего экшена.
View(string viewName): переопределяет имя представления.
View(object model): передает

модель.
View(string viewName, object model): переопределяет имя представления и передает в него модель.
Слайд 9

Слайд 10

Слайд 11

View Html Razor syntax Html Helpers

View

Html
Razor syntax
Html Helpers

Слайд 12

Razor View Engine

Razor View Engine

Слайд 13

Razor View Engine Вывод текста в блоке кода

Razor View Engine Вывод текста в блоке кода

Слайд 14

Razor View Engine Вывод текста в блоке кода

Razor View Engine Вывод текста в блоке кода

Слайд 15

Razor View Engine функции

Razor View Engine функции

Слайд 16

Razor View Engine @ для написания server side code. @{*

Razor View Engine

@ для написания server side code.
@{* code * }

для написания блока server side code.
@: для отображения текста из блока кода.
для отображения текста из блока кода.
@if{ }
@for
@model позволяет использовать модель во всем view.
Слайд 17

Передача данных в представление View Model ViewBag ViewData TempData TempData.Keep();

Передача данных в представление

View Model
ViewBag
ViewData
TempData TempData.Keep();

Слайд 18

Передача данных в представление ViewBag, ViewData ViewData["CurrentTime"] = DateTime.Now; ViewBag.CurrentTime = DateTime.Now; ViewBag.CurrentTime эквивалент ViewData["CurrentTime"]

Передача данных в представление ViewBag, ViewData
ViewData["CurrentTime"] = DateTime.Now;
ViewBag.CurrentTime = DateTime.Now;
ViewBag.CurrentTime эквивалент ViewData["CurrentTime"]

Слайд 19

Передача данных в представление ViewBag, ViewData @Html.TextBox("name", ViewBag.Name) will fail @Html.TextBox("name", ViewData["Name"]) или @Html.TextBox("name", (string)ViewBag.Name)

Передача данных в представление ViewBag, ViewData

@Html.TextBox("name", ViewBag.Name) will fail
@Html.TextBox("name", ViewData["Name"]) или
@Html.TextBox("name", (string)ViewBag.Name)

Слайд 20

Передача данных в представление

Передача данных в представление

Слайд 21

Partial View @{Html.RenderPartial("Partial");} результат напрямую пишет вывод в выходной поток @Html.Partial("Partial") возвращает MvcHtmlString @{Html.RenderAction(“Menu")} @Html.Action("Menu")

Partial View

@{Html.RenderPartial("Partial");} результат напрямую пишет вывод в выходной поток
@Html.Partial("Partial") возвращает MvcHtmlString
@{Html.RenderAction(“Menu")}
@Html.Action("Menu")

Слайд 22

Demo

Demo

Слайд 23

Layout Мастер-страницы

Layout Мастер-страницы

Слайд 24

Layout Мастер-страницы _Layout.chtml RenderBody: exactly one RenderSection: zero or more _ViewStart.cshtml

Layout Мастер-страницы

_Layout.chtml
RenderBody: exactly one
RenderSection: zero or more
_ViewStart.cshtml

Слайд 25

Слайд 26

Layout Мастер-страницы

Layout Мастер-страницы

Слайд 27

Layout Мастер-страницы

Layout Мастер-страницы

Слайд 28

_ViewStart.cshtml выполнение перед каждой Full View

_ViewStart.cshtml

выполнение перед каждой Full View

Слайд 29

Static Data (Bundling and Minification) @Styles.Render("~/Content/css") @Scripts.Render("~/bundles/jquery")

Static Data (Bundling and Minification)

@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/jquery")

Слайд 30

Demo

Demo

Слайд 31

Html Helpers

Html Helpers

Слайд 32

Слайд 33

Html Helpers Html.ActionLink

Html Helpers Html.ActionLink

Слайд 34

Html Helpers Html.RouteLink

Html Helpers Html.RouteLink

Слайд 35

Url Helpers Url.Action Url.RouteUrl Url.Content

Url Helpers

Url.Action
Url.RouteUrl
Url.Content

Слайд 36

Слайд 37

Html Helpers

Html Helpers

Слайд 38

Html Helpers

Html Helpers

Слайд 39

Слайд 40

Html.Editor

Html.Editor

Слайд 41

Html.Editor

Html.Editor

Слайд 42

Html.Editor

Html.Editor

Слайд 43

Слайд 44

Слайд 45

Custom Html Helper in class

Custom Html Helper in class

Слайд 46

Custom Html Helper in view

Custom Html Helper in view

Слайд 47

Templates Editor Display

Templates

Editor
Display

Имя файла: Разработка-представлений.pptx
Количество просмотров: 97
Количество скачиваний: 0