Saltar al contenido

¿Qué son los scripts @section y para qué se utilizan?

Esta es la contestación más acertada que encomtrarás brindar, sin embargo mírala detenidamente y analiza si es compatible a tu proyecto.

Solución:

UN section le permite agregar algo en una vista que se agregará en el diseño. es decir:-

vista

@section scripts 

    


diseño

@RenderSection("scripts", false)

ahora esto se llama sectionguiones se representará donde haya especificado en el diseño.

@RenderSection también tiene 2 firmas: –

public HelperResult RenderSection(string name) // section required in the view
public HelperResult RenderSection(string name, bool required)

Cuando defines un @section en algún lugar, digamos el _Layout.cshmtl archivo, permite que todas sus vistas inserten dinámicamente archivos de script o archivos CSS o lo que sea en lugares en la página de definición.

Esto es muy bueno cuando, por ejemplo, está utilizando el control Datepicker de jQuery UI solo en un par de vistas en su sitio. Por lo tanto, es posible que no desee incluir globalmente el archivo de secuencia de comandos jQuery UI Datepicker en su _Layout.cshtml ya que solo lo vas a necesitar en 2 o 3 páginas.

@section le permite incluir esos archivos solo para ciertas vistas. Es necesario ya que una vista no puede cambiar fácilmente el contenido de la _Layout.cshtml de lo contrario.

También puede colocar la @section en la parte inferior del diseño, para archivos JavaScript, por ejemplo, o en la parte superior del diseño, para archivos CSS. También podría usarlo para incluir una barra lateral, hecha en HTML, solo en ciertas vistas.

Solo tenga en cuenta que las vistas parciales no pueden usar el @section elemento por defecto.

También hay una cosa que debe agregarse a las respuestas anteriores que hace que el uso de “guiones” sección crucial en la mayoría de los casos, que también es la única razón por la que uso esta sección.

Es decir, garantiza que los scripts se cargarán después de todo el contenido de la página, lo cual es esencial. Al hacer esto, en realidad se asegura de que los elementos necesarios para su código JavaScript ya se hayan cargado y también es una cuestión de rendimiento.

Para explicar cómo funciona, debo mencionar que:

  1. Esa es una práctica común para poner los scripts de uso común dentro de la “_Disposición” página para hacerlos accesibles entre todas las páginas y también evitar su repetición.
  2. Todo el contenido de las vistas secundarias se carga en el _Disposición ver donde @RenderBody() se llama el método. Excepto el contenido en el interior @secciones de cada vista.

Cuando definimos “guiones” sección dentro del pie de página del diseño para secuencias de comandos comunes y luego agregue nuestras secuencias de comandos de vistas secundarias dentro de “guiones” sección de cada vista infantil nos aseguramos de que estos scripts se carguen después del script del diseño eso hace que las funciones en _Layout estén disponibles para los scripts de las vistas secundarias.

De lo contrario, los scripts de las vistas secundarias se cargarían donde se llama al método RenderBody(), antes que los scripts comunes de la página _Layout.

Por ejemplo:

En el interior _Disposición:

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

En el interior Mi vista:


@section Scripts

    

Aquí puedes ver las reseñas y valoraciones de los lectores

Recuerda algo, que tienes la capacidad de valorar este escrito si te fue de ayuda.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *