У меня есть основная мастер-страница, которая определяет основной шаблон макета сайта. Он также обрабатывает некоторую логику, которая меняет вкладки в зависимости от раздела, а также устанавливает метаинформацию страницы.
Я динамически загружаю вложенные главные страницы, просматривая строку запроса, загружая запись из базы данных и устанавливая вложенную главную страницу динамически на основе значения, найденного в этой записи. Мне нужно загружать динамические вложенные главные страницы для разметки и функциональных различий.
В этой записи есть дополнительная информация, которую я хочу использовать на базовой главной странице и на динамически загружаемой главной странице, чтобы я мог избежать дополнительных вызовов базы данных.
В настоящее время я настроил класс, который наследует MasterPage, чтобы действовать как базовый класс для базовой главной страницы. У меня есть общее (статическое) свойство, которое содержит объект, представляющий вызов базы данных, который я хочу разделить между базовой главной страницей и вложенной, динамически называемой главной страницей.
Это работает, но кажется немного уродливым. Есть ли другие лучшие решения?