我们一直使用<%=...%>
作为标准表达式脚本。随着ASP MVC的出现,我们引入了<%: ..%>
。
以下asp否定之间有什么区别:
<%: ViewData["Key"] %> and <%=ViewData["Key"] %>
我试图搜索它但没有找到任何结果..
此致 Sumeet
答案 0 :(得分:5)
<%:"String" %>
是.NET 4.0中的一种新语法,它基本上与:
相同<%=Html.Encode("String") %>
因此,这是一种快速编码字符串的方法,如图所示。
您应该使用它的原因是防止在用户输入中注入Html代码。
有关更多信息,请查看Scott Guthrie撰写的这篇博客文章:http://weblogs.asp.net/scottgu/archive/2010/04/06/new-lt-gt-syntax-for-html-encoding-output-in-asp-net-4-and-asp-net-mvc-2.aspx