ASP MVC<%:ViewData [“Key”]%>和<%= ViewData [“Key”]%>

时间:2012-02-21 09:20:47

标签: .net asp.net-mvc

我们一直使用<%=...%>作为标准表达式脚本。随着ASP MVC的出现,我们引入了<%: ..%>

以下asp否定之间有什么区别:

<%: ViewData["Key"] %> and <%=ViewData["Key"] %>

我试图搜索它但没有找到任何结果..

此致 Sumeet

1 个答案:

答案 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