1、Razor簡介
Razor表達式是用HTML自動編碼的
有兩種基本類型的轉換:代碼表達式、代碼塊
2、隱式代碼表達式
總是採用HTML編碼方式
<span>@model.Message</span>
3、顯示代碼表達式
計算並寫入到響應中
<span>1+2=@(1+2)</span>
4、代碼塊
代碼塊是簡單地執行代碼部分
@{
int x=123;
string y="because";
}
5、文本和標記結合
@foreach(var item in items){
<span>Item @item.name</span>
}
6、原編碼代碼表達式
顯示地渲染一些不應該採用HTML編碼的值,可以採用Html.Raw保證該值不被編碼
<span>@Html.Raw(model.message)</span>
7、混合 代碼和純文本
@if(showMessage){
<text>This is plan text</text>
}
或者
@if(showMessage){
@:This is plan text
}
8、轉義代碼分隔符
可以使用@@編碼@
9、服務器端註釋
@…………@
10、邏輯
@if (條件) { 代碼塊 }
@switch (條件) { 分支匹配代碼塊 }
@for (循環控制) { 代碼塊 }
@foreach (循環控制) { 代碼塊 }
@while (循環控制) { 代碼塊 }
@do { 代碼塊 } while (循環控制)