6

你能解释一下cshtml中每个变量之前的'@'符号是什么意思吗?

4

2 回答 2

12

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

来自ASP.NET

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

阅读有关其语法的教程

于 2012-06-05T09:31:10.853 回答
4

我会尽量简化答案。我自己写了一段代码,弄明白了。最常用的地方是:-

  • 用于在 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>  
于 2016-05-17T10:44:15.507 回答