1

我对@的使用有点困惑。在下面的代码中,我首先编写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>

我对此有任何帮助。

4

1 回答 1

6

@有两个用途:

  • 它用于从标记上下文(而不是从另一个代码块)开始一个代码@if, @foreach, @{ ... } 等)

  • 它用于代码——写入输出流 ( @expression) 的表达式。

Html.ActionLink在代码块中不写入@会创建一个丢弃其结果的普通方法调用。

于 2012-04-25T18:49:30.357 回答