ASP.NET MVC 5 RenderSection

ASP.NET MVC 5 RenderSection

RenderSection: è un metodo che ci aiuta a determinare la posizione di visualizzazione dei contenuti o degli script sul sito web.

Quindi se abbiamo esigenze da una particolare view di iniettare un contenuto e/o codice nella pagina layout la RenderSection torna molto utile, immaginiamo il caso in cui solo in una view specifica dobbiamo include uno javascript o uno stile css che viene inserito prima della chiusura del body.

  • @RenderSection (“footer”, required: false): il render della sezione non è obbligatorio dalla vista.
  • @RenderSection (“footer”, required: true): il render della sezione è obbligatorio se la vista non dichiara il nome dection , si riscontra un errore.

Di seguito un esempio della pagina di layout con due RenderSection

<body>
  <div>
        @RenderBody()
    </div>
    <footer>
          @RenderSection("Footer", required: false);
    </footer>
     @RenderSection("Scripts", required: false);
</body>

Di seguito un esempio della view che richiama la section:

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

È possibile utilizzare il metodo IsSectionDefined () per verificare se l’utente ha dichiarato il nome della sezione.