2013-05-08 119 views
19

我想寫類似:如果使用HTML內容,我可以寫內聯嗎?

@(checkCondition ? "<span class='label'>Right!</span>" : "") 

但它顯示的源代碼,而不是HTML,有一個簡單的方法來做到這一點?

謝謝!

+1

http://stackoverflow.com/questions/ 4091831/how-to-use-ternary-operator-in-razor-specific-on-html-attributes – billyonecan 2013-05-08 14:30:58

回答

50

您可以使用@Html.Raw(mystring)方法是這樣的:

@(checkCondition ? Html.Raw("<span class='label'>Right!</span>") : Html.Raw("")) 
+0

謝謝,我試過了,但是我在'System.Web.IHtmlString'和'string'之間得到了錯誤隱式轉換,似乎我必須使用標準如果爲這種情況。 – Santiago 2013-05-08 14:43:55

+1

對上述兩個字符串使用'Raw'方法。我編輯了我的答案。 – 2013-05-08 14:50:29

+1

Ahhhhh ....你是對的!謝謝!!! – Santiago 2013-05-08 14:51:23

20

您可以更加簡潔(授予更難讀)本:

@Html.Raw(checkCondition ? "<span class='label'>Right!</span>": string.Empty) 
相關問題