@section
bir içeriği tanımlamak içindir, paylaşılan bir görünümden geçersiz kılınır. Temel olarak, paylaşılan görünümünüzü ayarlamanızın bir yoludur (Web Formlarındaki Ana Sayfaya benzer).
Sen bulabilir bu çok ilginç Scott Gu'nun yazma kadar .
Düzenleme: Ek soru açıklamasına göre
@RenderSection
Sözdizimi gibi Paylaşılan View, gider:
<div id="sidebar">
@RenderSection("Sidebar", required: false)
</div>
Bu, daha sonra @Section
sözdizimi ile görünümünüze yerleştirilir :
@section Sidebar{
<!-- Content Here -->
}
MVC3 + 'da, görünüm için kullanılacak Düzen dosyasını doğrudan tanımlayabilir veya tüm görünümler için varsayılan bir görünüme sahip olabilirsiniz.
Genel görünüm ayarları, aşağıdakine benzer varsayılan düzen görünümünü tanımlayan _ViewStart.cshtml'de ayarlanabilir:
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
Ayrıca, Paylaşılan Görünümü doğrudan bu kod parçacığında gösterildiği gibi index.cshtml gibi doğrudan dosyanın içinde kullanılacak şekilde ayarlayabilirsiniz.
@{
ViewBag.Title = "Corporate Homepage";
ViewBag.BodyID = "page-home";
Layout = "~/Views/Shared/_Layout2.cshtml";
}
Bu SO cevabında birkaç tane daha bahsedilerek bu ayarı değiştirmenin çeşitli yolları vardır .