2011-07-06 11 views
109

コードブロック内に表示するHTML:私は、他の方法を見つけることができませんので、スパンがあるMVC3カミソリ:私はこのようなものを持つブロックがたくさんある私のCSHTMLファイルで

@if(Model.foo) 
{ 
    <span>Hello World</span> 
} 

唯一の理由がありますHTMLタグで囲んでいない限り、 "Hello World"がhtmlの一部であることを認識させる必要があります。意味のないタグをディスプレイに追加することを含まないコードをエスケープする良い方法はありますか?

答えて

195

あなたがエスケープする@:を使用することができます。

@if(Model.foo) 
{ 
    @:Hello World 
} 

または応答して出力されていない特殊な<text>タグ:あなたは以下のようにテキストを追加することができます

@if(Model.foo) 
{ 
    <text>Hello World</text> 
} 
12
@if(Model.foo) 
{ 
    @:Hello World 
} 
9

@if(Model.foo) 
{ 
    @:Hello World 
} 

@剃刀を使用するとコードブロックモードに切り替わります。したがって、上記のようにテキストを指定する必要があります。

多くの開発者が...上記の多くの方法を提供してきました
8
<text>Explicit HTML<text> 

@(Explicit C#) 
7

ここで私は、それはまた、MVC 3のために働くことを願っています。.. MVC 4で正常に動作している1より..です

@if(Model.foo) 
{ 
    @Html.Label("Hello World") 
} 
関連する問題