【问题标题】:What does @: mean in ASP.net MVC Razor?@: 在 ASP.net MVC Razor 中是什么意思?
【发布时间】:2016-03-29 16:40:35
【问题描述】:

我正在开发其他人编写的 ASP.net MVC Razor 视图。我看到它包含以下内容:

<span>
    @:
</span>

我知道@ 符号允许我在视图中插入代码,但@: 代表什么?

【问题讨论】:

标签: asp.net-mvc razor


【解决方案1】:

在 MVC 中,@ 是相应的字符,允许您在 HTML(在 .cshtml 内)中使用 razor,在运行时(或预编译)将转换为 c#。

使用@,您可以在 HTML 中编写 C#,使用 @:,您可以在 C# 中编写 HTML。

例子:

@foreach (TestClass item in Model)
{
    @:@item.Code - @item.Name
}

如果没有@:,就不可能这样做,因为第一个@ 之后的所有字符都将被视为C#。

这样你是说你从item 获取两个变量并将字符- 放在它们之间,结果是一个内容块(或html/文本)

【讨论】:

  • 这与使用 在 c# 的 cshtml 块中编写 HTML 块相同吗?有没有类似的目的?
  • 据我所知 与@: 完全相同,但用于多行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-12
  • 2017-06-11
  • 2018-03-05
  • 2023-03-27
相关资源
最近更新 更多