2011-01-30 5 views
5

Este código hace el trabajo dentro de la maquinilla de afeitar Vistas pero que no funciona en el interior ayudantes personalizados cuerpo y en _Layout.cshtml: Mensaje deLas variables locales no funcionan en la maquinilla de afeitar ayudantes

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

de error: "Elemento v no existe en contexto actual"

utilizo acaba de descargar Visual web Developer Express 2010.

¿alguien puede explicar este comportamiento?

Respuesta

7

Este código funciona bien en ambas vistas y _layout.cshtml. Y en lo que se refiere a los ayudantes aquí es la sintaxis:

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

Dicho esto la declaración de variables locales y escribir código C# en las vistas deben ser evitados.

Cuestiones relacionadas