cshtml 中“@”符号的含义是什么?
本文关键字:是什么 符号 cshtml | 更新日期: 2023-09-27 18:36:14
你能解释一下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>