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.