@
只有当代码包含在HTML元素中时,才需要符号。这个
using
语句不需要
@
因为它是你的if-else区块的直接继承人。
例子:
<div> <!-- html tag -->
@if(something == somethingElse) // requires @ because direct decedent of html tag <div>
{
<p>
@for (var i=0; i < len; i++) // requires @ because direct decedent of html tag <p>
{
if(i == 1) // doesnt require @, not decedent of any HTML tag, instead direct decedent of another razor statement (for)
{
//do something
}
}
</p>
}
</div>
这个
@
符号用于区分简单的字符串/HTML和剃刀语句。只有当您在HTML代码之间编写C#代码时,才需要这样做。但是,当您启动了一个C#代码块时,ASP.NET MVC视图引擎足够智能,可以理解后面的代码是C#,而不仅仅是一些字符串。