Preview 5 為過渡版本,包含部分新特性,HtmlHelper 變更最集中。
<%=Html.AttributeEncode("<script src=\"j.js\"></script><div background='javascript:alert('');'/>") %>
輸出:<script src="j.js"></script><div background='javascript:alert('');'/>
僅轉換雙引號、&、左尖括號,比 Encode 快得多。
<%=Html.Encode("<script src=\"j.js\"></script><div background='javascript:alert('');'/>")%>
輸出:<script src="j.js"></script><div background='javascript:alert('');'/>
全面轉換特殊字元。
<%=Html.RenderUserControl("/Views/Shared/Menu.ascx") %>
改為:
<% Html.RenderPartial("Menu");%>
注意:語法從表達式改為語句,需分號結尾,與 RenderAction 統一。
支援 Html.ValidationMessage、Html.ValidationSummary,自動顯示模型綁定驗證錯誤,效果圖如下:
