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 }
这里值得一提的一点是:
@:只能在里面用@
(如果像我这样的机构想知道为什么@:不起作用!)