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引擎會檢解析查每個已 開頭的 除非 前包括非空...