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?