cshtml 中“@”符号的含义是什么?

本文关键字:是什么 符号 cshtml | 更新日期: 2023-09-27 18:36:14

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

cshtml 中“@”符号的含义是什么?

@

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

从 ASP.NET:

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

阅读有关其语法的教程

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

  • 用于在 Razor 视图中放置注释 (@* 这是一个注释行 *@)
  • 与直接从控制器返回的 ViewData 或 Viewbag 属性一起使用时。( 例如。 @ViewData["SomeVariable"]
  • 用于在 razor 视图中标记服务器端代码的一部分。它可以是单行甚至块。(例如。 @{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>