2011-06-01 16 views
25

Tengo una excepción a lanzar esta línea, y no pueden entender por qué ... tal vez alguien más puede detectar queRazor en línea si la declaración no funciona?

<img src="@{Model.Image != null ? Model.Image.FileName : "";}" width="200px" id="ImagePreview"/> 

La excepción es que estoy recibiendo:

error CS0201: Only assignment, call, increment, decrement, and new object expressions can be used as a statement 

Respuesta

60

es necesario utilizar la expresión explícita () bacalao estilo de bloque electrónico para que la expresión:

<img src="@(Model.Image != null ? Model.Image.FileName : "")" width="200px" id="ImagePreview"/> 

ver la gu's post

+2

No agregue semicolumnas (;) antes de cerrar el paréntesis – Mathieu

+0

Esto resolvió mi problema de tratar de devolver un literal. Estaba usando @ {}. ¡Gracias! –

9

Trate envolviéndolo en paréntesis en lugar de corchetes:

<img src="@(Model.Image != null ? Model.Image.FileName : "")" width="200px" id="ImagePreview"/> 
Cuestiones relacionadas