我想要做的是簡單的:如何使用Razor語法有條件地輸出HTML?
<td class="bold-and-caps">@{if (++i == 1) { subsec.Title } else { String.Empty } } </td>
除了我得到
「只有分配,調用,遞增,遞減,並等待新的對象 表達式可以作爲聲明「
上subsec.Title
和String.Empty
。
我該如何在Razor中編寫「If condition,output X」類型的語句?
我想要做的是簡單的:如何使用Razor語法有條件地輸出HTML?
<td class="bold-and-caps">@{if (++i == 1) { subsec.Title } else { String.Empty } } </td>
除了我得到
「只有分配,調用,遞增,遞減,並等待新的對象 表達式可以作爲聲明「
上subsec.Title
和String.Empty
。
我該如何在Razor中編寫「If condition,output X」類型的語句?
你可以通過這樣的代碼做到這一點:
<td class="bold-and-caps">
@if (++i == 1)
{ @subsec.Title }
else
{ <text>@string.Empty</text> }
</td>
但在你的情況,你不必與空字符串使用別的,當你只想要顯示的東西,如果...
<td class="bold-and-caps">@if(++i == 1){ @subsec.Title }<td>
這與問題中提供的代碼完全相同。解釋你爲什麼認爲不同可能會有所幫助。 –
不一樣,但無效,我已修復它:) – Sousuke
您可以使用三元運算它想:
<td class="bold-and-caps">@((++i == 1) ? subsec.Title : String.Empty)</td>
的'@ if'正確的語法鏈接[複製]所示(http://stackoverflow.com/ques tions/4607843/razor-if-else-conditional-operator-syntax)以及替代的條件運算符語法。 –