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編碼