有什么区别<%和<%=?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/>在XStream的
- 3. $(“<tag></tag>”)和$('<tag>')之间有什么区别?
- 4. 变<%在MVC2
- 5. Unterminated < html:form tag JSP
- 6. Short Open Tag和<?=
- 7. 在<a tag click
- 8. 正则表达式为<!--{tag}-->或<! - {tag(string | integer | etc)} - >?
- 9. Can XmlTextReader可以区分<tag>和<tag />
- 10. List <> .Tag值在C#
- 11. 使用<a href= > tag
- 12. CSS选择器只有工作,如果<tag>有内容</tag>
- 13. (正则表达式)仅替换<tag>和</tag>之间的文字?
- 14. git rebase <tag>/git reset --soft <tag>无法正常工作
- 15. C#XML ///注释,<returns></returns> tag显示了哪里?
- 16. 颜色参考<item> -Tag,内部<layer-list>
- 17. <html:submit tag和<input type =“submit”的具体区别是什么?
- 18. CSS选择器<tag name>#<ID>模式 - 任何Siginifance?
- 19. BootStrap DropDown on <a> tag without text
- 20. 如何制作<area tag hotspot show color
- 21. 的web2py:<body> -Tag属性
- 22. 如何对齐下<a href> tag?
- 23. 复选框在<a href> tag
- 24. 如何使用<a href> tag
- 25. Mediawiki:如何插入<script> -Tag
- 26. python minidom不关闭<xml tag>
- 27. 如何通过<a href tag
- 28. JS函数<img> -tag不叫
- 29. <a href> tag surrounding multiple elements somehow
- 30. 注入JavaScript您是否<img> -tag