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

Содержание

Слайд 2

План

View
Razor Engine
Layout
Html Helpers
Url Helpers
Templates

Слайд 3

View

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

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

Слайд 7

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

Слайд 8

ViewResult

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

object model): переопределяет имя представления и передает в него модель.

Слайд 11

View

Html
Razor syntax
Html Helpers

Слайд 12

Razor View Engine

Слайд 13

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

Слайд 14

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

Слайд 15

Razor View Engine функции

Слайд 16

Razor View Engine

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

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

Слайд 17

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

View Model
ViewBag
ViewData
TempData TempData.Keep();

Слайд 18

Передача данных в представление 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)

Слайд 20

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

Слайд 21

Partial View

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

Слайд 23

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

Слайд 24

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

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

Слайд 26

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

Слайд 27

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

Слайд 28

_ViewStart.cshtml

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

Слайд 29

Static Data (Bundling and Minification)

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

Слайд 31

Html Helpers

Слайд 33

Html Helpers Html.ActionLink

Слайд 34

Html Helpers Html.RouteLink

Слайд 35

Url Helpers

Url.Action
Url.RouteUrl
Url.Content

Слайд 37

Html Helpers

Слайд 38

Html Helpers

Слайд 40

Html.Editor

Слайд 41

Html.Editor

Слайд 42

Html.Editor

Слайд 45

Custom Html Helper in class

Слайд 46

Custom Html Helper in view

Слайд 47

Templates

Editor
Display

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