什麼是 Razor ?
借用W3C的內容解析下,我覺得很準確,Razor 是一種將基於服務器的代碼添加到網頁中的一種服務器端標記語法,與 ASP 和 PHP 很像, 具有傳統 ASP.NET 標記的功能,但更容易使用並且更容易學習,支持 C# 和 Visual Basic 編程語言。
Razor C# 語法規則
Razor 代碼塊包含在 @{ ... } 中
內聯表達式(變量和函數)以 @ 開頭
代碼語句用分號結束
變量使用 var 關鍵字聲明
字符串用引號括起來
C# 代碼區分大小寫
C# 文件的擴展名是 .cshtml
Razor 變量
通常用來保存數據,必須以字母開頭,用var 聲明或者直接制定所屬類型,但ASP.NET通常自己確定該變量所屬類型,所以你不必寫清楚類型。
var count=1;
var srcstr="My First Project is MVC";
var time=DateTime.Today;
Razor 常用數據類型
有int,float,decimal(十進制高精度),bool,string。
一般規則下,都是將用戶輸入看做字符串處理,即使用戶輸入了數字。因此數值輸入必須被轉換成數字,然後才能將其用於計算。可以用方法AsInt(),IsInt()轉換爲整數
if(mystr.IsInt())
mystrInt=mystr.AsInt();
Razor的For循環
<html>
<body>
@for(var i=0;i<10;i++)
{
<p>Line @i</p>
}
</body>
</html>
Razor的For Each循環如果你使用的是集合或者數組,就經常會用到for each循環。
<html>
<body>
<ul>
@foreach(var x in Request.ServerVariables)
{
<li>Line @x</li>
}
</ul>
</body>
</html>
Razor的While循環
<html>
<body>
@{
var i = 0;
while (i < 5)
{
i += 1;
<p>Line @i</p>
}
}
</body>
</html>
轉載請標明出處 http://blog.csdn.net/jasonhds/ 版權所有,翻版必究~謝謝合作!