@section
призначено для визначення вмісту, що замінює загальний вигляд. В основному, це спосіб налаштувати ваше спільне подання (подібно до Основної сторінки у веб-формах).
Можливо, ви знайдете написання Скотта Гу на цьому дуже цікавому .
Редагувати: На підставі додаткового уточнення питання
@RenderSection
Синтаксис переходить в Shared View, такі як:
<div id="sidebar">
@RenderSection("Sidebar", required: false)
</div>
Потім він буде розміщений у вашому поданні із @Section
синтаксисом:
@section Sidebar{
<!-- Content Here -->
}
У MVC3 + ви можете або визначити файл макета, який буде використовуватися безпосередньо для перегляду, або ви можете мати перегляд за замовчуванням для всіх представлень.
Загальні параметри подання можна встановити в _ViewStart.cshtml, який визначає подання макета за замовчуванням, подібне до цього:
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
Ви також можете встановити загальний вигляд використовувати безпосередньо у файлі, наприклад, index.cshtml безпосередньо, як показано в цьому фрагменті.
@{
ViewBag.Title = "Corporate Homepage";
ViewBag.BodyID = "page-home";
Layout = "~/Views/Shared/_Layout2.cshtml";
}
Існує безліч способів коригування цього параметра за допомогою ще кількох згаданих у цій відповіді ТА .