mvc中 <% express %>,<%= express %> 与 <%: express %> 的区别

MVC1.0的时候是只能用=的,到了MVC2.0就出了

<%:exp%>等同于<%=HtmlHelper.HtmlEncode(exp)%>

因为 : 可以编码 html,所以可以一定程度避免跨站攻击,建议使用。:是asp.net 4新增的功能。

另外:有冒号的代表显示数据,没冒号的代表执行代码,m=>m.UserName是lamabda表达式

如下所示:

<div class="editor-label">
    <%: Html.LabelFor(m => m.UserName) %>
</div>

<div id="logindisplay">
    <% Html.RenderPartial("LogOnUserControl"); %>
</div> 

 

posted @ 2013-09-07 21:47  xust  阅读(165)  评论(0)    收藏  举报