知識小結:C# 的主要 Razor 語法規則 Razor 代碼封裝於 @{ ... } 中 --多行代碼需要包含在@{}中 行內表達式(變數和函數)以 @ 開頭 --單獨一條表達式如賦值、輸出,只需要在開頭加上@ 代碼語句以分號結尾 --跟平常寫代碼一樣,語法格式一致 字元串由引號包圍 C# 代碼對 ...
知識小結:C# 的主要 Razor 語法規則
- Razor 代碼封裝於 @{ ... } 中 --多行代碼需要包含在@{}中
<!-- 多行語句代碼塊 1 --> @{ var greeting = "Welcome to our site!"; var weekDay = DateTime.Now.DayOfWeek; var greetingMessage = greeting + " Here in Huston it is: " + weekDay; }
<!-- 多行語句代碼塊 2 -->
<ul>
@for (int i = 0; i < 100; i++)
{
i += 1;
<li>@i</li>
}
- 行內表達式(變數和函數)以 @ 開頭 --單獨一條表達式如賦值、輸出,只需要在開頭加上@
<!-- 單行代碼塊 --> @{ var myMessage = "Hello World"; } <!-- 行內表達式或變數 --> <p>The value of myMessage is: @myMessage</p>
- 代碼語句以分號結尾 --跟平常寫代碼一樣,語法格式一致
- 字元串由引號包圍
- C# 代碼對大小寫敏感
- C# 文件的擴展名是 .cshtml
提示:
@{}中聲明的變數是全局性的。
@var net = "從入門到放棄";
是錯誤的寫法,因為單行表達式不能有空格。請使用@{ var net = "從入門到放棄";}
Razor代碼可以放在HTML標簽的任何位置,與標簽結合一起,向用戶呈現內容。
在多行代碼塊@{}中,如果只有c#代碼語句,則無需在每一條語句前面加@,如知識小結的第一條。
多行語句塊@{}中可以包含HTML標簽,如果需要在HTML標簽中使用代碼,只需在某一部位加上 “@語句”格式的語句。
在"多行語句代碼塊 2"的示例中,直接使用了"@for{}",{}裡面包含多行代碼。在這裡,for函數"for{}"里可以加入多行代碼,與"@{}"一致。
除for函數外,if
, if...else... , while等函數也能包含多行代碼。