@section
là để xác định nội dung được ghi đè từ chế độ xem được chia sẻ. Về cơ bản, đó là một cách để bạn điều chỉnh chế độ xem được chia sẻ của mình (tương tự như Trang chính trong Biểu mẫu web).
Bạn có thể thấy Scott Gu viết về điều này rất thú vị .
Chỉnh sửa: Dựa trên làm rõ câu hỏi bổ sung
Các @RenderSection
cú pháp đi vào Xem chia sẻ, chẳng hạn như:
<div id="sidebar">
@RenderSection("Sidebar", required: false)
</div>
Điều này sau đó sẽ được đặt trong chế độ xem của bạn với @Section
cú pháp:
@section Sidebar{
<!-- Content Here -->
}
Trong MVC3 +, bạn có thể xác định tệp Bố cục sẽ được sử dụng trực tiếp cho chế độ xem hoặc bạn có thể có chế độ xem mặc định cho tất cả các chế độ xem.
Các cài đặt chế độ xem thông thường có thể được đặt trong _ViewStart.cshtml, định nghĩa chế độ xem bố cục mặc định tương tự như sau:
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
Bạn cũng có thể đặt Chế độ xem được chia sẻ để sử dụng trực tiếp trong tệp, chẳng hạn như index.cshtml trực tiếp như được hiển thị trong đoạn trích này.
@{
ViewBag.Title = "Corporate Homepage";
ViewBag.BodyID = "page-home";
Layout = "~/Views/Shared/_Layout2.cshtml";
}
Có nhiều cách bạn có thể điều chỉnh cài đặt này với một vài đề cập khác trong câu trả lời SO này .