Дочерняя страница будет выглядеть как обычная дочерняя главная страница.
Страница просмотра будет наследовать дочернюю страницу.
place 'Inherits = "System.Web.Mvc.ViewMasterPage"'в верхней строке и укажите MasterPageFile на родительскую главную страницу.
Заполнители содержимого будут объединены в цепочки: то есть верхняя главная страница будет иметь разделы ContentPlaceHolder с идентификатором, а подчиненная главная страница будет иметьРаздел содержимого с ContentPlaceHolderID, установленным на идентификатор вышестоящего ContentPlaceHolder на родительской странице.
Ключ заключается в том, что механизм представления будет заменять самый внутренний текст на заполнитель следующего уровня до тех пор, пока все заполнители не будут заполнены HTML-содержимым.
Я готовлю пример приложения MVC Music Store с помощью этого метода, и он отлично работает для меня.
Это позволяет программисту следовать правилу «Не повторять себя» и не повторять код от одного мастерастраница к другому.Вы можете определить главную страницу верхнего уровня с навигацией по сайту и базовым форматированием, общим для всех страниц, а затем использовать дочернюю главную страницу, когда существуют различия в отображении страниц, которые являются уникальными для определенного набора представлений, представленных конкретным контроллером.
Я знаю, что это старый пост, но концепцию стоит комментировать даже сегодня.
Я использую MVC2, потому что это то, что в настоящее время разрешено на моем компьютере на работе.