2011-08-23 17 views
11

Sto cercando di impostare il valore di un'etichetta utilizzando rasoio, Ho un modello eMVC 3 - Razor - valore Stampa dal modello

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

Se metto un punto di interruzione Model.First() StatusName. .Accordare(); Posso vedere che quell'espressione ha il valore di cui ho bisogno, ma non riesco a vederlo quando la pagina viene sottoposta a rendering - Mi manca qualcosa nella mia sintassi?

Grazie

risposta

18

È necessario aggiungere @ segno prima Model.First().StatusName.ToString() per far Razor sapere che si sta l'output qualcosa. Altrimenti lo tratterà come una normale chiamata di metodo.

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

Questo è esattamente ciò che mi mancava! Grazie –

Problemi correlati