Asp.net Mvc Codeplex Preview 5 第一篇 Helper的新特性2010-05-20 cnblogs 重典Asp.net Mvc Codeplex Preview 5是Asp.net Mvc的一个过渡版本,它包含了一些新特性。Pv5对于Helper的更改基本集中在HtmlHelper。对于简单的使用,我基本一带而过,如果朋友们有什么不明白,可以留言。AttributeEncode提供了HtmlAttributeEncode功能
使用方法
<%=Html.AttributeEncode("<script src="j.js"></script><div background="javascript:alert("");"/>") %>
编码结果
<script src="j.js"></script><div background="javascript:alert("");"/>方法仅将引号 (")、“and”符号 (&) 和左尖括号 (<) 转换为等效的字符实体。该方法比Encode/HtmlEncode方法快得多。Encode 提供了HTMLENCODE功能
使用方法
<%=Html.Encode("<script src="j.js"></script><div background="javascript:alert("");"/>")%>
编码结果
<script src="j.js"></script><div background="javascript:alert("");"/>RenderUserControl 改为 RenderPartial,并提供了更好的模板寻找方式
<%=Html.RenderUserControl("/Views/Shared/Menu.ascx") %>
改为
<% Html.RenderPartial("Menu");%>
注意,原来的<%=%>改了为一句语言,有分号结束,与RenderAction统一了验证控件起到了服务器端验证作用,效果如下: