我对@的使用有点困惑。在下面的代码中,我首先写了Html.ActionLink(...)
而不是@Html.ActionLink(...)
,因为我在if
块(C#代码)中。因此,我想确切地了解何时必须使用@以及何时不必使用它。
<td width="32%" align="center">
@if (Model.SeccionImpresos != null)
{
@Html.ActionLink("IMPRESOS", "Index", "Trabajo", null, null, "#impresos", new { id = Model.Id }, null);
}
</td>
我对此提出了任何帮助。
答案 0 :(得分:6)
@
有两个用途:
它用于从标记上下文启动代码块(@if
,@foreach
,@ {...}等)(而不是来自另一个代码块)
它用于代码 nuggets - 写入输出流(@expression
)的表达式。
在代码块中编写Html.ActionLink
而不使用@
会创建一个丢弃其结果的普通方法调用。