2012-09-27 8 views
7

Sto lavorando su un'applicazione ASP.net MVC4. Nel mio layout di pagina, ho il seguente codiceMVC4 utilizzando le sezioni per includere javascript

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

e, a mio avviso, che utilizza il layout di cui sopra, ho

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

Quando eseguo la mia domanda, mi dà il seguente errore

Le sezioni non possono essere vuote. La parola chiave "@section" deve essere seguita da un blocco di markup circondato da "{}"

Ma tutto ciò che voglio fare è includere alcuni stili specifici della pagina e javascript. Non voglio includere alcun markup HTML in questa particolare sezione. Come posso fare questo evitando l'errore di sezione vuota?

+0

un tag script * IS * markup. Deve esserci qualcos'altro che sta succedendo qui. Sei sicuro di aver visto il codice corretto? –

risposta

8

Provare a denominarlo pageSpecific. Non ho provato ad usare un trattino in un nome di sezione prima, ma ho la sensazione che a mvc potrebbe non piacere.

+1

Questo ha fatto il trucco! Sembra che i trattini non siano ammessi nei nomi delle sezioni. Vorrei che l'errore fosse più descrittivo. Oh, imparo sempre qualcosa di nuovo ogni giorno. –

+0

Felice di averlo risolto. Stavo cercando dappertutto i requisiti di denominazione per una sezione e non ho trovato nulla. Immagino che tu debba seguire le stesse regole di denominazione di una variabile nel tuo codice C#/VB (come nel non usare parole riservate o caratteri non validi). – Gromer

Problemi correlati