天天看點

HtmlHelper.Raw,<%%>,<%:%>,<%=%>的差別及使用1.<%%>百分号2.<%=%>等号3.<%:%>冒号4.HtmlHelper.Raw

Mvc中<%%>,<%:%>,<%=%>的差別及使用

1.<%%>百分号

  <%%>之間可以執行服務端代碼,如<% foreach (DataRow dataRow in dt.Rows)%>,頁面加載時,會把<%%>之間的内容執行并輸出

2.<%=%>等号

擷取背景的變量值,比如背景一個session["ab"]="ab";前台<%=session["ab"]%>就能取到值      
在asp.net mvc項目中綁定ViewData或viewBag的值      
與<%:%>的差別在于,<%=%>不進行hemt編碼,會将内容全部輸出,而<%:%>則會将中間内容進行html編碼      

3.<%:%>冒号

<%:%>  相當于<%=Html.Encode()%>,預設對内容進行html編碼輸出

4.HtmlHelper.Raw

 HtmlHelper.Raw,用法如: <%: Html.Raw("<p>我是HtmlRaw</p>") %>,作用是忽略對<%:%>的預設html編碼

繼續閱讀