2011-08-23 21 views
11

Estoy tratando de establecer el valor de una etiqueta utilizando la maquinilla de afeitar, tengo un modelo yMVC 3 - Razor - Imprimir valor de modelo

<label id="status"> 
@{ 
if (Model.Count() > 0) 
{ 
    Model.First().StatusName.ToString(); 
}                 
} 
</label> 

Si pongo un punto de interrupción en Model.First() StatusName. .Encadenar(); Veo que esa expresión tiene el valor que necesito, pero no puedo verla cuando se procesa la página: ¿Me falta algo en mi sintaxis?

Gracias

Respuesta

18

Es necesario añadir @ señal antes de dejar Model.First().StatusName.ToString() Razor saber que usted está dando salida algo. De lo contrario, lo tratará como una llamada a un método ordinario.

<label id="status"> 
@{ 
if (Model.Count() > 0) 
{ 
    @Model.First().StatusName.ToString() 
}                 
} 
</label> 
+0

¡Eso es exactamente lo que me faltaba! Gracias –

Cuestiones relacionadas