RenderSection: là một phương thức giúp ta xác định vị trí hiện thị của nội dung trên website.
@RenderSection("Footer", required: false): ý muốn nói nội dung hiển thị sẽ không bắt buộc
@RenderSection("Footer", required: true): nội dung bắt buộc phải có, nếu trên View không khai báo name Section, ta sẽ bị lỗi
Ví dụ
_LayoutPage.cshtml
<body> <div> @RenderBody() </div> <footer> @RenderSection("Footer", required: false); </footer> @RenderSection("Scripts", required: false); </body>
Index.cshtml
@section Footer{ <p>This is Footer Index</p> } @section Scripts{ <script type="text/javascript" src="~/js/jquery.min.js"></script> <script> $(document).ready(function(){ }); </script> }
Bạn có thể dùng cách dưới đây để kiểm tra trên View người dùng có khai báo name Section chưa, IsSectionDefined(): dùng kiểm tra name Section
@if (IsSectionDefined("Footer")) { @RenderSection("Footer", required: false); } else { <span>This is The default Footer</span> }