Asp.NET MVC支援Razor語法,它可以再View中混用C#語法跟HTML,所以會發現View檔案的副檔名都是.cshtml,那這個語法的好處是可以優化HTML裡面Binding資料,在Html語法中,就可以有很清楚的架構,而不會像原本麵條式的打法。
@{
string Name = "Harry";
string name = "Winnie";
}
<h3>@name@Name</h3>
<h3>@(Name)先生</h3>
@(5*25)
@for(int i=1; i< 10; i++)
{
if (i%2==0)
{
@:偶數:@i
<text>文字區塊</text>
}
}
如上面簡單的測試,@{}裡面宣告了Name與name兩個字串,在Razor裡面是有分大小寫,所以@name@Name會顯示的結果是「WinnieHarry」
那我們只需要多加一個@,即可顯示出@符號。
Razor的頁面執行順序預設會先載入 ViewStart.cshtml
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
然後會執行這段程式,意思是預設套這Layout,而執行順序是在ViewStart載入後,再執行Action指定的View,最後載入Layout頁面。
在檔案裡面可以看到幾個常用的@用法
下一篇會介紹Razor的進階用法。