tutorial new net mvc español asp and c# asp.net-mvc razor asp.net-mvc-4

c# - new - razor mvc



Secciones MVC @RenderSection "se han definido pero no se han renderizado". Cuando hay varios niveles de página (1)

Deberá redefinir la sección en _MainPage.cshtml .

_BootstrapLayout.cshtml

@RenderSection("scripts", false)

_MainPage.cshtml

@section scripts { @RenderSection("scripts", false) }

Index.cshtml

@section scripts { <script> // etc. </script> }

Estoy trabajando con MVC v4.
Tengo una página ''_BootstrapLayout'' que define todas las cosas de Twitter bootstrap, etc. Una página principal que define el diseño del sitio, la barra de navegación, etc., y las páginas del sitio que heredan de la página principal.

_BootstrapLayout.cshtml

_MainPage.cshtml @ {Layout = "~ / Views / Shared / _BootstrapLayout.cshtml"; }

Index.cshtml @ {Layout = "~ / Views / Shared / _MainPage.cshtml";}

Así que Página maestra -> Página principal -> Página del sitio (s)

La página _BootstrapLayout contiene una sección de renderizado para scripts

@RenderSection("scripts", required: false)

Quiero agregar una sección de scripts a la página Index.cshtml, pero cuando lo hago obtengo la excepción

@section scripts { <script type="text/javascript"> $(document).ready(function () { ... }); </script> }

Las siguientes secciones se han definido pero no se han renderizado para la página de diseño "~ / Views / Shared / _MainPage.cshtml": "scripts".

¿Así que agregué unas secuencias de comandos @section vacías a _MainPage.cshtml, sigue siendo el mismo problema? Incluso si agrego código a la sección de scripts de _MainPage, sigo recibiendo el mismo error. No importa dónde coloque @section en _MainPage, aún obtengo el mismo error.

Si intencionalmente no cierro la sección (es decir, elimino}} entonces aparece un error que indica que la sección es incorrecta, por lo que está analizando la sección en _MainPage.

¿Cómo puedo hacer que @RenderSections para las secuencias de comandos en las páginas del sitio funcione en este caso?