@sectionadalah untuk mendefinisikan konten yang diganti dari tampilan bersama. Pada dasarnya, ini adalah cara bagi Anda untuk menyesuaikan tampilan bersama Anda (mirip dengan Halaman Master dalam Formulir Web).
Anda mungkin menemukan Scott Gu menulis tentang ini sangat menarik .
Sunting: Berdasarkan pada klarifikasi pertanyaan tambahan
The @RenderSectionsintaks masuk ke Shared View, seperti:
<div id="sidebar">
@RenderSection("Sidebar", required: false)
</div>
Ini kemudian akan ditempatkan dalam tampilan Anda dengan @Sectionsintaks:
@section Sidebar{
<!-- Content Here -->
}
Di MVC3 + Anda dapat menentukan file Layout yang akan digunakan untuk tampilan secara langsung atau Anda dapat memiliki tampilan default untuk semua tampilan.
Pengaturan tampilan umum dapat diatur dalam _ViewStart.cshtml yang mendefinisikan tampilan tata letak default yang mirip dengan ini:
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
Anda juga dapat mengatur Tampilan Bersama untuk digunakan secara langsung dalam file, seperti index.cshtml secara langsung seperti yang ditunjukkan dalam cuplikan ini.
@{
ViewBag.Title = "Corporate Homepage";
ViewBag.BodyID = "page-home";
Layout = "~/Views/Shared/_Layout2.cshtml";
}
Ada berbagai cara Anda dapat menyesuaikan pengaturan ini dengan beberapa lagi yang disebutkan dalam jawaban SO ini .