2012-09-06 18 views
7

Tengo problemas para hacer consultas dentro de un bloque de código.Brackets MVC Razor dentro del bloque de código

@{ 
    var foo = @Model.Things.Select((value, index) => new { value, index }); 
} 

El problema es el {} nuevo, ve el segundo paréntesis como cerrando todo el bloque de código. ¿Alguna forma de escapar?

Respuesta

13

Retire la @ de Model:

@{ 
    var foo = Model.Things.Select((value, index) => new { value, index }); 
} 
+3

me siento tonta, gracias. – Matthew

+0

Extrañamente, en MVC4 si haces esto en un bloque de código, el símbolo comercial delante del modelo no se marcará como un error, pero se devolverán otros errores. MVC3 no tuvo un problema con la directiva @Model dentro de un bloque de código para mí. –

5

Inténtelo

@{ 
var foo = Model.Things.Select((value, index) => new { value, index }); 
} 
Cuestiones relacionadas