'@'在cshtml中的含义是什么意思?

时间:2012-06-05 09:28:05

标签: c# .net html

你能解释一下cshtml中每个变量之前'@'符号的含义吗?

2 个答案:

答案 0 :(得分:12)

@用于从视图标记切换到代码。是打印单个值还是编写代码块。

来自ASP.NET

  

@字符开始内联表达式,单个语句块,   和多语句块:

阅读tutorial语法

答案 1 :(得分:1)

我会尝试简化答案。我自己写了一段代码并想出来。最常用的地方是: -

  • 用于在Razor视图中放置注释(@ *这是注释行* @)
  • 与ViewData或Viewbag属性一起使用时直接从控制器返回。(例如@ViewData["SomeVariable"]
  • 用于在剃刀视图中标记服务器端代码的一部分。它可以 是一个单行甚至是一个块。 (例如@{int flag = 0, lastVar = 0;}
  • 用于描述来自模型的内联变量(如在MVC中) 与标准html标签一起使用。 (例如<i>You reached a new level <b> @item.levelName </b></i>

注意:如果表达式已经在已经用'@'符号描述的服务器代码块内,则必须将内联变量的'@'符号放在偶然。

  <ul>
    @for (int i = 0; i < 10; i++) {
    <li>@i</li>     /*See this inline depiction despite the external for-loop already depicted.*/
    }
    </ul>