@sectionbir 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
@RenderSectionSözdizimi gibi Paylaşılan View, gider:
<div id="sidebar">
@RenderSection("Sidebar", required: false)
</div>
Bu, daha sonra @Sectionsö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 .