Welcome 微信登录

首页 / 网页编程 / ASP.NET / Asp.net Mvc Codeplex Preview 5 第一篇 Helper的新特性

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("");"/>") %>
编码结果
&lt;script src=&quot;j.js&quot;>&lt;/script>&lt;div background="javascript:alert("");"/>

方法仅将引号 (")、“and”符号 (&) 和左尖括号 (<) 转换为等效的字符实体。该方法比Encode/HtmlEncode方法快得多。

Encode 提供了HTMLENCODE功能

使用方法
<%=Html.Encode("<script src="j.js"></script><div background="javascript:alert("");"/>")%>
编码结果
&lt;script src=&quot;j.js&quot;&gt;&lt;/script&gt;&lt;div background="javascript:alert("");"/&gt;

RenderUserControl 改为 RenderPartial,并提供了更好的模板寻找方式

<%=Html.RenderUserControl("/Views/Shared/Menu.ascx") %>
改为
<% Html.RenderPartial("Menu");%>
注意,原来的<%=%>改了为一句语言,有分号结束,与RenderAction统一了

验证控件

起到了服务器端验证作用,

效果如下: