4

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

@{
    ViewBag.Title = "Welcome";
}

<h2>Welcome</h2>

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

3 回答 3

4

@ 是 Razor 引擎的语法元素,在 ASP.NET MVC 3 中使用。您的代码将显示不时出现的文本ViewBag.Message ViewBag.NumTimes

ViewBag 属性是动态的,可以从控制器中填充。

看看http://haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx到 Razor 语法

于 2012-07-03T12:33:56.310 回答
3

可以说,它是在代码和 HTML 之间“切换”的符号。对于 Web 表单,使用 <% %> 语法。每当服务器遇到该符号时,它将执行代码(在您的情况下为 C#),并将其替换为 HTML。如果你曾经使用过 PHP,它等于

 <?php ?> 

标签。

于 2012-07-03T12:35:06.343 回答
2

这是 Razor 视图引擎语法的一部分。您应该通过在搜索词中包含此内容来找到答案。从MSDN 上的 Razor 页面

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

于 2012-07-03T12:32:07.373 回答