Главная страница   /   17. Усовершенствованная технология представлений (ASP.NET MVC 4 в действии

ASP.NET MVC 4 в действии

ASP.NET MVC 4 в действии

Джеффри Палермо

17. Усовершенствованная технология представлений

Данная глава охватывает следующие темы:

  • Использование макетов для создания сквозных шаблонов
  • Применение частичных представлений (partials) для совместно используемых фрагментов контента
  • Использование дочерних действий для универсальных виджетов
  • Устранение неявных генераций URL
  • Изучение альтернативных движков представлений на примере движка представления Spark

MVC паттерн предоставляет нам концепцию разделения модели, контроллера и представления, но данный паттерн не устраняет необходимость создания разработчиками своих представления с должной внимательностью. В предыдущей главе вы увидели, как можно использовать возможности расширения контроллеров для создания корректных, легко модифицируемых контроллеров. При помощи устранения выделенного кода и добавления объекта модели представления вы можете сконцентрироваться строго на отображении контента вашего представления. Но без должного внимания ваши представления все еще могут погрязнуть в трясине дублирующегося и неструктурированного кода. Вы больше не можете опираться на пользовательские элементы управления для инкапсуляции поведения представления, как вы делали это в Web Forms. Вместо этого ASP.NET MVC предоставляет схожие и расширенные механизмы для перехвата в представлениях дублирования всех уровней.

В этой главе мы впервые рассмотрим различные способы устранения разнообразных форм дублирования в нашем приложении. Далее мы рассмотрим, как могут появляться неявные ошибки при генерации URL для параметризованных методов действий, а также рассмотрим стратегию устранения этих ошибок. Наконец, мы исследуем движок представления Spark и увидим, как его синтаксис и возможности делают его хорошей альтернативой встроенных движков представления.

17.1. Устранение возможности дублирования представлений

17.2. Создание списка параметров строки запроса

17.3. Изучение движка представления Spark

17.4. Резюме