如果声明不起作用,Razor在线吗?

Gal*_*len 26 razor asp.net-mvc-3

我有一个例外投掷在这条线上,无法弄清楚为什么......也许别人可以发现它

<img src="@{Model.Image != null ? Model.Image.FileName : "";}" width="200px" id="ImagePreview"/>
Run Code Online (Sandbox Code Playgroud)

我得到的例外是:

error CS0201: Only assignment, call, increment, decrement, and new object expressions can be used as a statement
Run Code Online (Sandbox Code Playgroud)

Bre*_*ett 61

您需要为该表达式使用表达式(显式)代码块样式:

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

看到顾的帖子

  • 在关闭括号之前不要添加半列(;) (2认同)

Jer*_*ose 9

尝试用括号括起来而不是大括号:

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