ASP MVC中的“@”是什么意思/做什么?

时间:2012-07-03 12:30:32

标签: asp.net-mvc

我知道这是一个简单的问题,但我是ASP MVC的新手,无法在任何地方找到答案 - 我到处看到的“@”是什么?例如:

@{
    ViewBag.Title = "Welcome";
}

<h2>Welcome</h2>

<ul> 
   @for (int i=0; i < ViewBag.NumTimes; i++) { 
      <li>@ViewBag.Message</li> 
   } 
</ul>

3 个答案:

答案 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

  

'@'是代码指令之前的魔术字符