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

Sum*_*eet 2 .net asp.net-mvc

我们一直在使用<%=...%>标准表达式脚本.随着ASP MVC的出现我们正在介绍<%: ..%>.

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

<%: ViewData["Key"] %> and <%=ViewData["Key"] %>
Run Code Online (Sandbox Code Playgroud)

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

此致,Sumeet

Pbi*_*off 5

<%:"String" %>
Run Code Online (Sandbox Code Playgroud)

是.NET 4.0中的一种新语法,它基本上与以下内容相同:

<%=Html.Encode("String") %>
Run Code Online (Sandbox Code Playgroud)

因此,它是一种快速编码字符串的方法,如视图所示.

你应该使用它的原因是防止在用户输入中注入Html代码.

欲了解更多信息,请查看Scott Guthrie撰写的这篇博客文章:http://weblogs.asp.net/scottgu/archive/2010/04/06/new-lt-gt-syntax-for-html-encoding-output-in-asp -net -4-和-ASP净MVC-2.aspx