如何使用Razor语法有条件地输出HTML?

use*_*283 0 html c# asp.net asp.net-mvc razor

我想做的很简单:

<td class="bold-and-caps">@{if (++i == 1) { subsec.Title } else { String.Empty } } </td>
Run Code Online (Sandbox Code Playgroud)

除了我得到

"只有赋值,调用,递增,递减,等待和新对象表达式才能用作语句"

subsec.TitleString.Empty.

如何在Razor中编写"If condition,output X"类型语句?

Ehs*_*jad 6

您可以使用三元运算符,如:

<td class="bold-and-caps">@( (++i == 1) ? subsec.Title : String.Empty)</td>
Run Code Online (Sandbox Code Playgroud)