ASP.NET MVC:在C#代码块中使用@

时间:2012-04-25 18:46:40

标签: .net asp.net-mvc razor html-helper

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

我对此提出了任何帮助。

1 个答案:

答案 0 :(得分:6)

@有两个用途:

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

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

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