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