2009-10-15 7 views

Répondre

2

le cadre prend soin de tout ce qui automatiquement. vous devez spécifiquement lui dire de ne pas vérifier les entrées dangereuses. Quand vous le faites, vous ne devriez pas décoder quoi que ce soit en allant dans la base de données si vous autorisez le HTML de base.

Je choisis de ne pas encoder sur le client préférant que mon modèle fasse cette fonction. la vue devrait montrer des données et rien d'autre ne me pense.

donc sur le chemin de la vue dans votre modèle décoder/coder à ce point.

0

Essayez ceci:

<%=Html.TextBox("name", Html.Encode(var_value) , new { @class = 'css-class" });%> 
1

L'affiche Griegs est correcte. Dans ASP.NET MVC 1.0 L'assistant Html.Textbox désinfecte l'entrée pour vous.

Vous pouvez également savoir sur la nouvelle syntaxe du bloc de codage HTML dans la prochaine version de ASP.NET - vous pouvez lire à ce sujet ici:

ASP.NET 4.0 HTML BLock encoding syntax

Questions connexes