2011-07-06 28 views
109

kod blokları içinde gösteriliyor html: Başka bir yol bulamadığından uzanımdırMVC3 Razor: Böyle şeylerle blokların bir sürü var benim cshtml dosyalarında

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

tek nedeni vardır "Merhaba Dünya" nın, html etiketleriyle çevrelemediğim sürece html'nin bir parçası olduğunu anlamaya zorlamak. Ekrana anlamsız etiket eklemeyi içermeyen koddan kurtulmanın iyi bir yolu var mı?

Kaçmak için @: kullanabilirsiniz

cevap

195

:

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

veya yanıtta çıktısı yapılmaz özel <text> etiketi:

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

Sen olarak aşağıda metni ekleyebilirsiniz:

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

@ jilet kullanırken, kod blok moduna geçin. Bu nedenle yukarıdaki gibi bir metin belirtmeniz gerekir.

8
<text>Explicit HTML<text> 

@(Explicit C#) 
7

birçok geliştiriciler .. burada .. Yukarıdaki birçok yol sağlanan MVC 4 iyi çalışıyor bir tane daha .. Ben MVC de 3 için çalışacaktır umut olan

@if(Model.foo) 
{ 
    @Html.Label("Hello World") 
}