2013-01-18 8 views
8

私がRazorのビューで作業していて、現在コードブロックに入っていて何かを出力したい場合、どうすればいいですか?だから私は、私は私はもうC#のをやっていないよそのカミソリを伝えたい場合は、私はこれが書き込まれるべきという意味だechoを使用していasp.net mvc razor - C#から抜け出す方法

<p> 
    @if (Model.NumberOfWidgets > 100) 
    { 
    echo(Model.NumberOfWidgets); 
    } 
    else 
    { 
    echo("There are loads of widgets."); 
    } 
</p> 

:私の質問を説明するために、私は下にPHPからechoを使用しています出力に出力します。これはどうすればいいですか?

編集:私はResponse.Writeを試しましたが、ページの上部に表示マークアップの前に書かれています!

+2

関連:http://haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx – WickyNilliams

答えて

12
<p> 
    @if (Model.NumberOfWidgets > 100) 
    { 
    @Html.DisplayFor(m => m.NumberOfWidgets) 
    } 
    else 
    { 
    @:There are loads of widgets //or <text>Thera are loads of widgets</text> 
    } 
</p> 
+0

私は前にこれを見たことがないと信じてすることはできません。 – David

4

@:これを使用して行を開始し、実際にあなたがC#のコードを表示しないようにすることを出力リレーだとカミソリを教えてくれます。

<p> 
    @if (Model.NumberOfWidgets > 100) 
    { 
    @: @Model.NumberOfWidgets 
    } 
    else 
    { 
    @: There are loads of widgets. 
    } 
</p> 
関連する問題