2012-09-27 22 views
7

Estoy trabajando en una aplicación asp.net MVC4. En mi diseño de la página, tengo el siguiente códigoMVC4 usando secciones para incluir javascript

@RenderSection("page-specific", required: false) 

y en mi punto de vista que utiliza el diseño anterior, tengo

@section page-specific{ 
    <script src="~/Scripts/page-specific.js" type="text/javascript"></script> 
} 

Cuando ejecuto mi aplicación, me da el siguiente error

Las secciones no pueden estar vacías. La palabra clave "@section" debe ir seguida de un bloque de marcado rodeado por "{}"

Pero todo lo que quiero hacer es incluir algunos estilos específicos de página y javascript. No quiero incluir ningún marcado HTML en esta sección en particular. ¿Cómo puedo hacer esto mientras evito el error de la sección vacía?

+0

una etiqueta de script etiqueta * IS *. Debe haber algo más pasando aquí. ¿Estás seguro de que estás mirando el código correcto? –

Respuesta

8

Intenta nombrarlo pageSpecific. No he intentado utilizar un guión en el nombre de una sección, pero tengo la sensación de que a mvc podría no gustarle eso.

+1

¡Eso hizo el truco! Parece que los guiones no están permitidos en los nombres de las secciones. Desearía que el error fuera más descriptivo. Oh, bueno, siempre aprendo algo nuevo todos los días. –

+0

Me alegro de que lo haya arreglado. Estuve buscando todos los requisitos de nomenclatura para una sección y no pude encontrar nada. Asumo que debes seguir las mismas reglas de nomenclatura que una variable en tu código C#/VB (como no usar palabras reservadas o caracteres ilegales). – Gromer

Cuestiones relacionadas