MVC(三、Razor視圖引擎)

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 (循環控制)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章