Навігація
Головна
 
Головна arrow Інформатика arrow Проектування і розробка web-додатків
< Попередня   ЗМІСТ   Наступна >

СИСТЕМА ФОРМУВАННЯ HTML-КОДУ RAZOR

ASP.NET MVC і Visual Studio але замовчуванням підтримують дві системи формування HTML-коду (движки, view engine): ASPX (використовує синтаксис, аналогічний Web Forms) і Razor. Однак в даний час система Razor в зв'язку зі своєю простотою і легкістю використання стала основною, використовуваної за замовчуванням. Застосування Razor дозволяє зменшити розмір використовуваного коду C # і робить сам код більш "чистим".

Razor не якийсь новий мову, а лише спосіб формування HTML-відповіді, який має певний синтаксис для переходу від розмітки HTML до коду C # або Visual Basic. Використання синтаксису Razor характеризується тим, що для переходу від HTML-розмітки до програмного коду використовується символ @.

Існують два типи переходів: до виразів коду і до блоку коду. Наприклад, перехід до вираження коду можна описати таким чином: <p> @ b.Name </ p>. Razor автоматично розпізнає, що Name - це властивість об'єкта Ь. Також можна використовувати стандартні класи і методи, наприклад, поточний час можна показати наступним чином: <h3> @ DateTime.Now.ToShortTimeString () </ h3>

Застосування блоків коду аналогічно, тільки символ @ ставиться перед усім блоком коду, а движок автоматично визначає, де цей блок коду закінчується. наприклад:

@foreach (Bookstore.Models.Book b in Model) {<p> @ b.Name </ p>}

У блоці коду можна створювати змінні, а потім використовувати їх в інших блоках коду. наприклад:

@ {String head = "Привіт світ!";

head = head + "Ласкаво просимо на сайт!";}

<H3> @head </ h3>

Для включення рядка тексту, що виводиться в блок коду потрібно використовувати тег <text>.

На початку шаблону уявлення можуть задаватися:

  • • імпортовані простору імен, щоб використовувати короткі імена використовуваних методів, наприклад @using Bookstore.Models;
  • • директива @model для завдання типу даних (моделі), що передаються з методу-дії контролера, наприклад @model lEnumera- ble
  • • посилання на використовуваний майстер-шаблон, наприклад @ {Layout = null;}
 
Якщо Ви помітили помилку в тексті позначте слово та натисніть Shift + Enter
< Попередня   ЗМІСТ   Наступна >
 
Дисципліни
Агропромисловість
Аудит та Бухоблік
Банківська справа
БЖД
Географія
Документознавство
Екологія
Економіка
Етика та Естетика
Журналістика
Інвестування
Інформатика
Історія
Культурологія
Література
Логіка
Логістика
Маркетинг
Медицина
Нерухомість
Менеджмент
Педагогіка
Політологія
Політекономія
Право
Природознавство
Психологія
Релігієзнавство
Риторика
Соціологія
Статистика
Техніка
Страхова справа
Товарознавство
Туризм
Філософія
Фінанси
Пошук