2012-06-05 213 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> 
相關問題