刚刚开始与MVC 2我注意到,在他们的启动模板,他们使用
<%: Html.ActionLink("Home","Index","Home")%>
我确信在MVC 1它是
<%= Html.ActionLink("Home","Home")%>
他们是一回事吗?如果是这样,为什么从等号改为冒号。
解决方法
冒号语法意味着你将被自动编码为html:
http://haacked.com/archive/2009/09/25/html-encoding-code-nuggets.aspx
他们不能只对所有现有的<%=块进行html编码,因为已经被正确编码的东西(希望大多数项目在那里)看起来很奇怪。