ASP.NET MVC 5 Render Sections with RenderSection

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>
   }

 

Bài Viết Liên Quan

x

Xin chào! Hãy ủng hộ chúng tôi bằng cách nhấp vào quảng cáo trên trang web. Việc này giúp chúng tôi có kinh phí để duy trì và phát triển website ngày một tốt hơn. (Hello! Please support us by clicking on the ads on this site. Your clicks provide us with the funds needed to maintain and improve the website continuously.)

Ngoài ra, hãy đăng ký kênh YouTube của chúng tôi để không bỏ lỡ những nội dung hữu ích! (Also, subscribe to our YouTube channel to stay updated with valuable content!)

Đăng Ký