我正在处理另外一个人写的ASP.net MVC Razor 视图。我看到它包含了以下内容:
<span>
@:
</span>
我知道@
符号可以让我在视图中插入代码,但是@:
代表什么意思?
我正在处理另外一个人写的ASP.net MVC Razor 视图。我看到它包含了以下内容:
<span>
@:
</span>
我知道@
符号可以让我在视图中插入代码,但是@:
代表什么意思?
@
是一种特殊字符,允许您在HTML中使用Razor语法(在.cshtml文件中),在运行时(或预编译)将其转换为C#代码。@
,您可以在HTML中编写C#代码,而使用@:
,则可以在C#代码中编写HTML代码。@foreach (TestClass item in Model)
{
@:@item.Code - @item.Name
}
如果没有@:
,就不可能做到这一点,因为在第一个@
之后的所有字符都将被视为C#。
这样,您正在从item
中获取两个变量,并将字符-
放置在它们之间,结果是一个内容块(或html /文本)。