Усовершенствованная технология представлений
Данная глава охватывает следующие темы:
- Использование макетов для создания сквозных шаблонов
- Применение частичных представлений (partials) для совместно используемых фрагментов контента
- Использование дочерних действий для универсальных виджетов
- Устранение неявных генераций URL
- Изучение альтернативных движков представлений на примере движка представления Spark
MVC паттерн предоставляет нам концепцию разделения модели, контроллера и представления, но данный паттерн не устраняет необходимость создания разработчиками своих представления с должной внимательностью. В предыдущей главе вы увидели, как можно использовать возможности расширения контроллеров для создания корректных, легко модифицируемых контроллеров. При помощи устранения выделенного кода и добавления объекта модели представления вы можете сконцентрироваться строго на отображении контента вашего представления. Но без должного внимания ваши представления все еще могут погрязнуть в трясине дублирующегося и неструктурированного кода. Вы больше не можете опираться на пользовательские элементы управления для инкапсуляции поведения представления, как вы делали это в Web Forms. Вместо этого ASP.NET MVC предоставляет схожие и расширенные механизмы для перехвата в представлениях дублирования всех уровней.
В этой главе мы впервые рассмотрим различные способы устранения разнообразных форм дублирования в нашем приложении. Далее мы рассмотрим, как могут появляться неявные ошибки при генерации URL для параметризованных методов действий, а также рассмотрим стратегию устранения этих ошибок. Наконец, мы исследуем движок представления Spark и увидим, как его синтаксис и возможности делают его хорошей альтернативой встроенных движков представления.
Устранение возможности дублирования представлений
Создание списка параметров строки запроса