2016-02-05 48 views
-1

我想要做的是簡單的:如何使用Razor語法有條件地輸出HTML?

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

除了我得到

「只有分配,調用,遞增,遞減,並等待新的對象 表達式可以作爲聲明「

subsec.TitleString.Empty

我該如何在Razor中編寫「If condition,output X」類型的語句?

+0

的'@ if'正確的語法鏈接[複製]所示(http://stackoverflow.com/ques tions/4607843/razor-if-else-conditional-operator-syntax)以及替代的條件運算符語法。 –

回答

0

你可以通過這樣的代碼做到這一點:

<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> 
+0

這與問題中提供的代碼完全相同。解釋你爲什麼認爲不同可能會有所幫助。 –

+0

不一樣,但無效,我已修復它:) – Sousuke

2

您可以使用三元運算它想:

<td class="bold-and-caps">@((++i == 1) ? subsec.Title : String.Empty)</td> 
相關問題