Qu’est-ce que @RenderSection dans asp.net MVC

Quel est le but et comment fonctionne-t-il? Je comprends ce que font les paquets mais je n’ai pas encore compris ce que cela fait et c’est probablement important.

@RenderSection("scripts", required: false) 

peut-être un petit exemple sur la façon de l’utiliser?

Si vous avez une vue _Layout.cshtml comme celle-ci

   @RenderBody() @RenderSection("scripts", required: false)   

alors vous pouvez avoir un affichage de contenu index.cshtml comme celui-ci

 @section scripts {  } 

la valeur requirejse indique si la vue utilisant la page de disposition doit avoir une section de scripts

Si

(1) vous avez une vue _Layout.cshtml comme celle-ci

   @RenderBody()   @RenderSection("scripts", required: false)  

(2) vous avez Contacts.cshtml

 @section Scripts{  } 

Contacts

(3) vous avez About.cshtml

 

Contacts

Sur votre page de mise en page, si nécessaire, elle est définie sur false “@RenderSection (” scripts “, requirejs: false)”.

   
About

si nécessaire est défini sur true “@RenderSection (” scripts “, requirejs: true)”, lorsque la page rend et l’utilisateur est sur la page ABOUT, le fichier contacts.js STILL est rendu.

  
About

EN BREF, lorsqu’il est défini sur true , que vous en ayez besoin ou non sur d’autres pages, il sera rendu de toute façon. S’il est défini sur false , il ne sera rendu que lors du rendu de la page enfant.

Ici la définition de Rendersection de MSDN

Dans les pages de disposition, affiche le contenu d’une section nommée. MSDN

Dans la page _layout.cs

 @RenderSection("Bottom",false) 

Ici, affichez le contenu de la section bootom et spécifiez la propriété false boolean pour spécifier si la section est requirejse ou non.

 @section Bottom{ This message form bottom. } 

Cela signifie que si vous voulez section inférieure dans toutes les pages, vous devez utiliser false comme second paramètre de la méthode Rendersection.