你能解释一下cshtml中每个变量之前的'@'符号是什么意思吗?
问问题
16623 次
2 回答
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 回答