我知道这是一个简单的问题,但我是 ASP MVC 的新手,在任何地方都找不到答案——我到处看到的“@”是什么?例子:
@{
ViewBag.Title = "Welcome";
}
<h2>Welcome</h2>
<ul>
@for (int i=0; i < ViewBag.NumTimes; i++) {
<li>@ViewBag.Message</li>
}
</ul>
我知道这是一个简单的问题,但我是 ASP MVC 的新手,在任何地方都找不到答案——我到处看到的“@”是什么?例子:
@{
ViewBag.Title = "Welcome";
}
<h2>Welcome</h2>
<ul>
@for (int i=0; i < ViewBag.NumTimes; i++) {
<li>@ViewBag.Message</li>
}
</ul>
@ 是 Razor 引擎的语法元素,在 ASP.NET MVC 3 中使用。您的代码将显示不时出现的文本ViewBag.Message
ViewBag.NumTimes
。
ViewBag 属性是动态的,可以从控制器中填充。
看看http://haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx到 Razor 语法
可以说,它是在代码和 HTML 之间“切换”的符号。对于 Web 表单,使用 <% %> 语法。每当服务器遇到该符号时,它将执行代码(在您的情况下为 C#),并将其替换为 HTML。如果你曾经使用过 PHP,它等于
<?php ?>
标签。
这是 Razor 视图引擎语法的一部分。您应该通过在搜索词中包含此内容来找到答案。从MSDN 上的 Razor 页面:
'@' 是代码指令之前的魔术字符