2012-06-05 167 views
6

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

+1

“@字符启动内联表达式,单个语句块和多语句块:” - 从http://www.asp.net/web-pages/tutorials/basics/2-introduction-to -asp-net-web-programming-using-the-razor-syntax如果你不熟悉cshtml/Razor,请从这里开始! – dash

+0

-1,因为可以有变量w/o'@'和'@'w/o变量。你至少可以包含一些样本行。 –

回答

12

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

ASP.NET

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

阅读它的语法tutorial

+0

您的教程链接已死亡。 –

+0

固定教程链接,谢谢。 –

1

我会尝试简化答案。我自己写了一段代码,并琢磨out.The使用最频繁的地方是: -

  • 用于放置在剃刀查看评论(@ *这是一个注释行* @)
  • 使用时(例如:@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> 
相关问题