[.NET MVC] Razor語法整理

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 *@