2011-01-30 12 views
5

Questo codice funziona all'interno Razor Vista ma non funziona all'interno aiutanti personalizzati corpo e nella _Layout.cshtml: messaggioLe variabili locali non funzionano in Razor aiutanti

@{ var v = "foo"; } 
@v 

di errore: "Elemento v non esiste in contesto attuale"

io uso appena scaricato Visual Web Developer express 2010.

qualcuno può spiegare questo comportamento?

risposta

7

Questo codice funziona bene in entrambe le viste e _layout.cshtml. E per quanto riguarda aiutanti sono interessati ecco la sintassi:

@helper MyHelper() 
{ 
    var v = "foo"; 
    @v  
} 
@MyHelper() 

Questo essere detto dichiarazione di variabili locali e la scrittura di codice C# in vista dovrebbe essere evitato.

Problemi correlati