Razor基礎語法簡介

2021-09-07 03:42:41 字數 2071 閱讀 4574

razor的出現,使頁面看起更加簡潔,razor的頁面字尾為:.cshtml

razor基礎語法:

1、**注釋:

多行注釋: @*注釋資訊*@

單行注釋: // 注釋

1、**體

[html]view plain

copy

@  在**體中,沒一行都需要用";"結束,**區中,字母區分大小寫。字元型別常量必須用""括起來,

2、 由於asp.net引擎會檢解析查每個已@開頭的**,除非@前包括非空白字元;如:test@razor

這樣輸出的資訊還是test@razor,這不會進行解析,頁面輸出@符合,可以用html中的ascii編碼@。

3、 在razor中使用區域性變數,進行上下文呼叫:

[html]view plain

copy

@  @outmessage

頁面輸出為:現在時間為:2011/12/14 20:26:13;

4、字元拼接輸出

[html]view plain

copy

@  這是第 @count 個進球

頁面輸出:這是第 100 個進球

如果頁面要輸出:這是第100個進球

則呼叫方式則為:這是第@個進球

, 如果直接用這是第@count個進球

,頁面將會直接輸出:這是第@count個進球

如果輸出的是變數的方法名:

這是第@count.tostring()個進球

,則可以不用@{}標誌

5、 在@**體中輸出文字,需要用到@:,如下所示:

[html]view plain

copy

@  頁面輸出:你好:張三

6、 邏輯**處理

[html]view plain

copy

@  else 

}  7、 在@**體內部使用html標記

[html]view plain

copy

@  頁面輸出:this is test

要進行多行輸出時可用:

[html]view plain

copy

@  頁面輸出:this first, this secend 

8、 在@內部使用注釋

[html]view plain

copy

@  9、 資料型別轉換

[html]view plain

copy

asint(), isint() 

asbool(),isbool() 

asfloat(),isfloat() 

asdecimal(),isdecimal() 

asdatetime(),isdatetime() 

tostring() 

@  count:@count.asint()

輸出:count:100 

@count.isint()

輸出:true 

如果 

@  count:@count.asint()

輸出:count:0 

@count.isint()

輸出:false 

即:asint() 如果轉換不成功直接為0,isint返回bool值,其他類似

10、迴圈使用

[html]view plain

copy

@  @*頁面輸出:第 1 個; 第 2 個; 第 3 個; 第 4 個; *@ 

// foreach 使用 

var list =new list; 

foreach(var str in list) 

@*頁面輸出:one; two; three; four; *@ 

var flag=1; 

while(flag<5) 

個;  

flag++; 

}  @*頁面輸出:第1個; 第2個; 第3個; 第4個; *@ 

Razor基礎語法簡介

azor的出現,使頁面看起更加簡潔,razor的頁面字尾為 cshtml razor基礎語法 1 注釋 多行注釋 注釋資訊 單行注釋 注釋 1 體 在 體中,沒一行都需要用 結束,區中,字母區分大小寫。字元型別常量必須用 括起來,2 由於asp.net引擎會檢解析查每個已 開頭的 除非 前包括非空白...

Razor基礎語法簡介

razor的出現,使頁面看起更加簡潔,razor的頁面字尾為 cshtml razor基礎語法 1 注釋 多行注釋 注釋資訊 單行注釋 注釋 1 體 html view plain copy 在 體中,沒一行都需要用 結束,區中,字母區分大小寫。字元型別常量必須用 括起來,2 由於asp.net引擎...

Razor基礎語法簡介

razor的出現,使頁面看起更加簡潔,razor的頁面字尾為 cshtml razor基礎語法 1 注釋 多行注釋 注釋資訊 單行注釋 注釋 1 體 在 體中,沒一行都需要用 結束,區中,字母區分大小寫。字元型別常量必須用 括起來,2 由於asp.net引擎會檢解析查每個已 開頭的 除非 前包括非空...