ASP.NET 3.0開始支援Razor語法,這種語法寫撰寫頁面比起傳統的使用<%...%>相比更有可讀性,頁面也更加簡潔,以下針對razor語法進行整理
Razor語法整理
ASP.NET 3.0開始支援Razor語法,這種語法寫撰寫頁面比起傳統的使用<%...%>相比更有可讀性,頁面也更加簡潔,以下針對razor語法進行整理
輸出單一變數
@DateTime.Now
輸出一段陳述式結果(用括號括起來)
@(1000+999)
輸出多行程式碼(用大括號括起來); 此時大括號中的C#程式碼需以分號來作為每個陳述式的結尾
@{
ViewBag.Title = "Index";
ViewBag.IncSpaceString = "hi! I am KC";
ViewBag.IsEnable = true;
}
在程式碼區塊中跳回HTML
1. 使用@:
@{
var account = "KC";
@:您好 @account
}
2.用html tag: (當Razor語法發現Html Tag時,會很聰明的知道接下來是HTML輸出部份
@{
var account = "KC";
您好 @account
}
3. 如果不想在Client中看到如<span>的html ag, 可以用特別的<text></text>來達到
@{
var account = "KC";
<text>您好 @account</text>
}
IF判斷式
@if (ViewBag.IsEnable){
@:啟用
}
else
{
@:停用
}
Foreach寫法
<ul>
輸出伺服器變數
@foreach (var item in Request.ServerVariables)
{
<li>@item</li>
}
</ul>
註解方式: 使用@* *@
@* Server Site Comment *@