2013-01-18 12 views
8

Razor'da bir görünüm üzerinde çalışıyorsam ve şu anda bir kod bloğumda ve bir şey çıktı almak istiyorum, bunu nasıl yaparım? Aşağıdaki PHP benim sorum, ben echo kullanıyorum göstermek için: Ben artık C# yapmıyorum Razor anlatmak istediğim yere echo kullanıyorum Yaniasp.net mvc tıraş bıçağı - nasıl kırılacağı C#

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

, bu anlam ediyorum yazılmalıdır çıktıya. Bunu nasıl yaparım?

Düzenleme: Response.Write'i denedim, ancak bu, sayfanın üst kısmındaki görünüm işaretinden önce yazılır!

+2

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

cevap

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

Buna daha önce hiç görmedim inanamıyorum. – David

4

bu aslında var C# kodu göstermek değil istediğiniz çıktıya o Razor söyleyecektir @: ile çizgi başlayın.

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