【发布时间】:2016-03-29 16:40:35
【问题描述】:
我正在开发其他人编写的 ASP.net MVC Razor 视图。我看到它包含以下内容:
<span>
@:
</span>
我知道@ 符号允许我在视图中插入代码,但@: 代表什么?
【问题讨论】:
-
@CodeCaster,添加它作为答案,我会标记它。
标签: asp.net-mvc razor
我正在开发其他人编写的 ASP.net MVC Razor 视图。我看到它包含以下内容:
<span>
@:
</span>
我知道@ 符号允许我在视图中插入代码,但@: 代表什么?
【问题讨论】:
标签: asp.net-mvc razor
在 MVC 中,@ 是相应的字符,允许您在 HTML(在 .cshtml 内)中使用 razor,在运行时(或预编译)将转换为 c#。
使用@,您可以在 HTML 中编写 C#,使用 @:,您可以在 C# 中编写 HTML。
例子:
@foreach (TestClass item in Model)
{
@:@item.Code - @item.Name
}
如果没有@:,就不可能这样做,因为第一个@ 之后的所有字符都将被视为C#。
这样你是说你从item 获取两个变量并将字符- 放在它们之间,结果是一个内容块(或html/文本)
【讨论】: