【问题标题】:ASP.NET MVC: use of @ in C# code blockASP.NET MVC:在 C# 代码块中使用 @
【发布时间】:2012-05-06 12:08:28
【问题描述】:

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

感谢您对此的任何帮助。

【问题讨论】:

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


【解决方案1】:

@有两种用途:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-27
    • 2012-01-09
    • 2011-10-30
    • 2021-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多