2017-03-11 158 views
0

我是新來的MVC和剃刀和需要你的幫助剃刀語法錯誤

任何人都可以看到,爲什麼我的2線剃刀代碼在我看來,讓錯誤。

<div [email protected](if(true){ "divred" })> Iam in if the block</div> 
蔭中如果塊 蔭中如果塊4 這是我的整個代碼 @ { 串divClass = 「使能」; string blue =「divred」; } 指數 .divred {顏色:紅;} .divblue {顏色:藍;} 蔭中如果塊 蔭在如果該塊
 <div @(divClass == "enable" ? "[email protected]" : "class=divblue")>Iam in if the block 4</div> 


    </div> 
</body> 
</html> 

如果有人能詳細解釋,我會很高興。正如我所說我是全新的MVC

+1

什麼是錯誤? –

回答

1

您可以傳遞一個C#表達式,它最終返回字符串值的基礎上,如果條件@()代碼塊內。

這應該工作。

<div class='@(true?Html.Raw("divred"):Html.Raw("divblue"))'> Iam in if the block</div> 

這裏Html.Raw("divred")返回字符串「divred」,因爲它是(無編碼)

可以在與返回一個布爾值的任何C#語句中的表達式替換true