Подтвердить что ты не робот

Не работает ли оператор Razor in-line if?

У меня есть исключение, бросающее на эту строку, и не могу понять, почему... может быть, кто-то еще может это заметить.

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

Исключением, которое я получаю, является:

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

Ответ 1

Для этого выражения необходимо использовать выражение ( explicit ) style code style:

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

см. gu post

Ответ 2

Попробуйте обернуть его в скобках вместо фигурных скобок:

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