【问题标题】:What is the meaning of '@' sign in cshtml?cshtml中的'@'符号是什么意思?
【发布时间】:2012-06-09 07:43:21
【问题描述】:

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

【问题讨论】:

  • “@字符开始内联表达式、单语句块和多语句块:”——来自asp.net/web-pages/tutorials/basics/…如果你不熟悉cshtml/Razor,从这里开始!
  • -1 因为可以有没有变量的变量 @@ 没有变量。您至少可以包含一些示例行。

标签: c# .net html


【解决方案1】:

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

来自ASP.NET

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

阅读tutorial 的语法

【讨论】:

  • 你的教程链接失效了。
【解决方案2】:

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

  • 用于将 cmets 放置在 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>  

【讨论】:

    猜你喜欢
    • 2020-05-09
    • 2010-09-29
    • 2011-04-18
    • 1970-01-01
    • 2015-09-16
    • 2011-04-07
    • 2014-05-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多