MVC 3razor语法为直接文本输出?

使用Razor如何/你可以写出直接的文本与外包装在某种types的HTML标签?

例子(这工作,但增加了额外的span标签):

@{ var foo = true; } @if(foo) { <span>Yes</span> } else { <span>No</span> } 

我想保持最后的标记尽可能干净,没有额外的标签。

谢谢!

使用<text>标签

 @{ var foo = true; } @if(foo) { <text>Yes</text> } else { <text>No</text> } 

<text>标签发信号给razor视图引擎,将内容写入输出。

或者,您可以使用@:

 @{ var foo = true; } @if(foo) { @:Yes } else { @:No } 

这里值得一提的一点是:

@:只能在里面用@

(如果像我这样的机构想知道为什么@:不起作用!)