2013-07-26 109 views
1

我正在开发一个没有Razor的MVC项目。因此Html助手被包装在<%和%>中。Html帮助程序语法

我的问题是<%=和<%之间的差异:?

回答

3

<%=创建HTML标记 - 在页面呈现的HTML元素 <%:编码为网页上显示文本

所以,如果你把一个锚点<%:此%>你会看到原始在你的页面标记而不是链接。顺便说一下,在Razor中,为什么不使用@代替<%=

例如,下面的代码产生以下

<div> 
    <%= "<a href='#'>test</a>" %> 
    <%: "<a href='#'>test</a>" %> 
</div> 

enter image description here

+0

是的,剃刀是一个更好的选择,但不是我目前从事的项目的页面。感谢您的回答! – user2284341

+0

是的,开发者一直没有自由!为了安全起见,你应该更经常地使用<%:you text%>,特别是如果数据来自外部用户。它降低了将不需要的html /脚本放入页面的风险。 –