2013-01-18 19 views
8

如果我正在研究Razor中的視圖,並且我目前處於代碼塊並且想要輸出某些內容,那麼我該怎麼做?從PHP下面說明我的問題,我使用echoasp.net mvc razor - 如何突破C#

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

所以我使用echo在這裏我想告訴剃刀,我不是在做C#了,我的意思這應該被寫入輸出。我該怎麼做呢?

編輯:我試過了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>