2013-05-08 2 views
19

は、私のような何かを書きたいですか?HTMLコンテンツでインラインifを書くことはできますか?これを行う簡単な方法があり、</p> <pre><code>@(checkCondition ? "<span class='label'>Right!</span>" : "") </code></pre> <p>しかし、それは代わりにHTMLを、ソースコードを示している:

ありがとうございました!

+1

http://stackoverflow.com/questions/ 4091831/how-to-use-ternary-operators-in-htmlアトリビュート – billyonecan

答えて

50

あなたはこのよう@Html.Raw(mystring)メソッドを使用することができます。

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

ありがとう、私は試みましたが、間違った暗黙的な変換between'System.Web.IHtmlString 'と'文字列 'が表示されます私はstandarを使用する必要があります。 – Santiago

+1

上記のように両方の文字列に 'Raw'メソッドを使います。私は自分の答えを編集しました。 –

+1

ああ...あなたは正しい!ありがとうございました!!! – Santiago

20

あなたはこれで(読みにくい付与)にもより簡潔になります

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

 関連する問題