2012-02-21 9 views
2

標準式スクリプトとして<%=...%>を使用しています。 ASP MVCの出現により、<%: ..%>を導入しています。ASP MVC <%:ViewData ["Key"]%>および<%= ViewData ["Key"]%>

次のASP neggetsの違いは何です:

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

私はそれで検索しようとしたが、任意の結果を見つけることができませんでした。..

よろしく、 Sumeet

答えて

5
<%:"String" %> 

がされ.NET 4.0の新しい構文は、基本的には次のように同じです:

<%=Html.Encode("String") %> 

したがって、ビューに表示される文字列を素早くエンコードすることができます。

あなたがそれを使用すべき理由は、HTMLコードがユーザ入力に注入されないようにするためです。詳細情報については

は、スコット・ガスリーによって、このブログの記事をチェックしてください。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

+0

は自動的に.NET 4でエンコードされた文字列ではありませんか? – jao

関連する問題