Перейти к содержанию

Что такое мастер страница в Asp.net

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...

[ Полезный рекламный блок ]

Попробуйте свои силы в игре, где ваши навыки программирования на C# станут решающим фактором. Переходите по ссылке 🔰.


В ASP.NET мастер страница является шаблоном для других страниц веб-приложения. Назначение мастер-страницы — обеспечить согласованный макет и структуру для всех страниц веб-сайта.

Мастер-страницы создаются отдельно от страниц содержимого и содержат общие элементы макета, такие как верхний и нижний колонтитулы, навигация и другие общие элементы управления. Эти элементы макета определяются на главной странице и применяются к страницам содержимого.

Когда создается страница содержимого, она наследует макет и структуру от главной страницы. Это означает, что любые изменения, внесенные в главную страницу, будут отражены на всех страницах содержимого, которые используют эту главную страницу.

Использование мастер-страниц значительно упрощает процесс создания единого макета сайта и помогает обеспечить единообразие внешнего вида и структуры всех страниц.

Определение мастер страницы

По умолчанию при создании нового проекта ASP.NET MVC Core в проект уже добавляется мастер-страница под названием _Layout.chtml, которую можно найти в каталоге Views / Shared:

Содержимое главной страницы может включать:

HTML-разметку: Главная страница может содержать элементы HTML, такие как объявление doctype, заголовок, нижний колонтитул, панель навигации и другие общие элементы.

Таблицы стилей и скрипты: Главные страницы могут ссылаться на таблицы стилей и скрипты, которые обеспечивают стиль и поведение веб-страниц.

Заголовки содержимого: Главные страницы определяют держатели содержимого, которые являются областями, куда страницы содержимого будут вставлять свое уникальное содержимое.

Вложенные мастер-страницы: Мастер-страница может также иметь свою собственную мастер-страницу, которая может дополнительно определять макет и структуру веб-приложения.

В целом, содержимое главной страницы обеспечивает согласованный макет и структуру для всех страниц веб-приложения, но в то же время позволяет вводить уникальное содержимое в определенные области страницы.

При необходимости мы можем использовать несколько мастер-страниц. Добавим в папку Views новую мастер-страницу. Для этого нажмем правой кнопкой мыши на папку Views и в выпадающем меню выберем Add -> New Item. Для более быстрого создания мастер-страницы Visual Studio предлагает специальный шаблон Razor Layout:

мастер страница в asp.net

В итоге, получим следующее содержимое:

Именно в секцию @RenderBody() будет помещаться все содержимое представления, которое использует данную мастер страницу. В @ViewBag.Title, мы можем передать заголовок, в самом представлении, либо же в действии контроллера:

 

Уважаемые энтузиасты программирования на C#!

Мы понимаем, что иногда вы можете столкнуться с трудностями при решении проблем во время работы над своими проектами на C#. Если у вас возникли проблемы, связанные с языком программирования C#, мы готовы вам помочь!
https://dijix.com.ua/blog помощь
Вы можете связаться с нами по электронной почте или позвонить нам по телефону. Наша команда опытных разработчиков C# будет рада помочь вам с любыми вопросами или проблемами, которые у вас могут возникнуть. Мы стремимся помочь вам преодолеть любые препятствия, с которыми вы столкнетесь на пути освоения C#.
Не стесняйтесь обращаться к нам за любой помощью или руководством. Мы всегда готовы поддержать вас в ваших начинаниях.

С наилучшими пожеланиями,
[Леонид / Dijix Company]

info@dijix.com.ua
+380970601478

 

Использование мастер страницы

В проекте по типу Asp.Net Web Application, все представления  использует по умолчанию мастер страницу — _Layout. Это позволяет встроить содержимое каждого представления в секцию мастер страницы:

Чтобы переопределить мастер-страницу, в представлении доcтаточно установить свойство Layout. Мы можем вообще не использовать мастер-страницу, тогда нам надо присвоить значение null:

Либо можно использовать какую-нибудь уже имеющуюся мастер-страницу, указав к ней полный путь:

Я надеюсь, что вам понравилось читать эту статью, и она оказалась легкой для понимания. Пожалуйста, дайте мне знать, если у вас есть какие-либо комментарии или исправления.

Так же вам может быть интересна предыдущая статья — Как сделать всплывающее модальное окно в Asp.Net.


Вы хотите научится писать код на языке программирования C#?

Создавать различные информационные системы, состоящие из сайтов, мобильных клиентов, десктопных приложений, телеграмм-ботов и т.д.

Переходите к нам на страницу Dijix и ознакомьтесь с условиями обучения, мы специализируемся только на индивидуальных занятиях, как для начинающих, так и для более продвинутых программистов. Вы можете взять как одно занятие для проработки интересующего Вас вопроса, так и несколько, для более плотной работы. Благодаря личному кабинету, каждый студент повысит качество своего обучения, в вашем распоряжении:

  • Доступ к пройденному материалу
  • Тематические статьи
  • Библиотека книг
  • Онлайн тестирование
  • Общение в закрытых группах

https://dijix.com.ua

Живи в своем мире, программируй в нашем.


 

Опубликовано в рубрикеAsp.Net Core
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x