Rimanendo sempre valido, sia in webform che in asp.net mvc, la chiamata a Server.HtmlEncode(string), la sintassi aiuta a non riempire le pagine di questo statement un po' prolisso (e ripetitivo). In particolare:
- In WebForm si può utilizzare <%: string %>
- In ASP.NET MVC (razor), la sintassi @string, effettua l'encoding sempre e comunque.
Il problema potrebbe essere l'opposto, ovvero non fare l'encoding, possibile tramite @Html.Raw(string)
In WebForm tuttavia nei databinding (Eval o Bind) non è disponibile alcuna sintassi particolare fino alla versione 4.5 di ASP.NET, che permette di scrivere:
- <%#: Eval("Property") %> o meglio con i controlli strongly-typed <%#: Item.Property %>
Ora non ci sono più scuse.