@sectiones para definir un contenido que se anula desde una vista compartida. Básicamente, es una forma de ajustar su vista compartida (similar a una página maestra en formularios web).
Puede encontrar la redacción de Scott Gu sobre esto muy interesante .
Editar: Basado en aclaraciones de preguntas adicionales
La @RenderSectionsintaxis entra en la Vista compartida, como:
<div id="sidebar">
@RenderSection("Sidebar", required: false)
</div>
Esto se colocaría en su vista con la @Sectionsintaxis:
@section Sidebar{
<!-- Content Here -->
}
En MVC3 + puede definir el archivo de diseño que se utilizará para la vista directamente o puede tener una vista predeterminada para todas las vistas.
La configuración de vista común se puede establecer en _ViewStart.cshtml que define la vista de diseño predeterminada similar a esta:
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
También puede configurar la Vista compartida para usarla directamente en el archivo, como index.cshtml directamente como se muestra en este fragmento.
@{
ViewBag.Title = "Corporate Homepage";
ViewBag.BodyID = "page-home";
Layout = "~/Views/Shared/_Layout2.cshtml";
}
Hay una variedad de formas en que puede ajustar esta configuración con algunas más mencionadas en esta respuesta SO .