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编码
5、<%#%>
<%#%>
这里是数据的绑定 只能用在数据绑定控件中。