有什麼區別<%和<%=?MVC2 <%:tag與<%=
3
A
回答
5
區別在於<%:自動對HTML進行編碼,而<%=沒有。
在MVC2推出之前,爲了對HTML字符串進行編碼,您必須在視圖中使用Html.Encode()方法。
<%= Html.Encode(Model.MyString) %>
然而,隨着MVC2他們加入<%:標籤,其輸出相同的事情,但處理HTML編碼爲您服務。
<%: Model.MyString %>
作爲一個經驗法則,你應該使用<%總是輸出你的字符串:標籤,除非你有一個很好的理由不這樣做。
結賬Scott Gu's blog瞭解更多信息。
在ASP.NET 4中,我們引入了一個新 代碼表達式語法(<%:%>) 呈現像<%=%>塊輸出 做 - 但也自動HTML 之前對其進行編碼這樣做。這 無需顯式HTML編碼 內容...
3
從本質上講,<%:
標籤編碼尚未被編碼的任何字符串。所以:
<%: Model.Title %>
...是一樣的:
<%= Server.HtmlEncode(Model.Title) %>
但是如果你不小心使用標籤的地方是沒有必要的:
<%: Html.TextBoxFor(Model => Model.Title) %>
...這將與以前一樣:
<%= Html.TextBoxFor(Model => Model.Title) %>
相關問題
- 1. tag =「value」and <tag> value</tag>
- 2. 如何用<tag></tag>替換[tag] [/ tag]?
- 3. $(「<tag></tag>」)和$('<tag>')之間有什麼區別?
- 4. 如何顯示<tag></tag>,而不是<tag/>在XStream的
- 5. 變<%在MVC2
- 6. 文本從<code>String</code>刪除所有<tag></tag>
- 7. Unterminated < html:form tag JSP
- 8. 在<a tag click
- 9. Short Open Tag和<?=
- 10. 從<foreach tag>
- 11. 正則表達式爲<!--{tag}-->或<! - {tag(string | integer | etc)} - >?
- 12. Can XmlTextReader可以區分<tag>和<tag />
- 13. 如何刪除從<tag>開始並以</tag>
- 14. 選擇<tag><和一切/內部></tag>在XML
- 15. 與jQuery的選擇器<html-tag>
- 16. 我們是否可以強制XmlWriter發出<my-tag></my-tag>而不是<my-tag/>?
- 17. 利用<img> -Tag
- 18. 使用<a href= > tag
- 19. Wordpress <html> -Tag hook/filter?
- 20. List <> .Tag值在C#
- 21. PHP str_replace <tag>東西 - 東西</tag>納入<a href="stuff">Stuff<a href="things">Things?
- 22. CSS選擇器只有工作,如果<tag>有內容</tag>
- 23. (正則表達式)僅替換<tag>和</tag>之間的文字?
- 24. git rebase <tag>/git reset --soft <tag>無法正常工作
- 25. 多個<data-tag =「1」>可能嗎?像<data-tag =「1」,「2」,「3」,「4」>
- 26. 搜索特定的<tag>並將<tag>內部的值除以X
- 27. 如何添加大於,小於xml文件中的標籤?作爲示例<tag> <mark></tag>
- 28. ASP.NET <%#與<%
- 29. SBT,<< =與
- 30. < - ,[[< - ,$ < - 和:=與環境