Как стать автором
Обновить

Комментарии 5

Спасибо за статью!
Может здесь не очень подходит способ мастер-мастер страниц? Использовать только секции, условия и Partials? На MVC 2 подобной проблемы не наблюдал при использовании вложенных мастер страниц.
Не совсем понял, что именно не подходит? Я вижу довольно простым и эффективным использовать для подобных задач мастер-страницы. На MVC 2 та же проблема «Cannot find ContentPlaceHolder 'Nav' in the master page '/Views/Shared/Site2.Master', verify content control's ContentPlaceHolderID attribute in the content page.» при том, что ContentPlaceHolder объявлен в мастере мастера.
Каждая мастер страница переопределяет набор секций, которые именно поэтому нельзя проталкивать сквозь наследуемые мастер страницы. Это по-моему нормальное поведение. ПОэтому «Nav» надо повторять, или не заморачиваться и делать все через подставляемые Partial, которые формирует (базовый) контроллер. Это эффективней, и гибче во многих ситуациях, даже в большинстве.
Вполне возможно, с этим я не буду спорить. Я не претендую на единственность и абсолютную верность пути с мастерами. Я описал проблему, которая может возникнуть при их использовании, и довольно простое и красивое, на мой взгляд, решение. А использовать мастера или partial — это уже надо смотреть по ситуации и личных предпочтений.
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории