2011-05-31 6 views
0

JeDésactiver le codage par défaut

<%= Html.TextArea("PostContent.Description", Model.PostContent.Description)%> 

si j'entre

"I am <script>alert()</script> After scrip", 


I will get<p>I am &lt;script&gt;alert()&lt;/script&gt; After scrip</p> 

par défaut.

mais je ne veux pas ce comportement. comment puis-je désactiver ce comportement par défaut uniquement pour cette zone de texte?

Notez que je veux juste gérer cette zone de texte uniquement.

[mvc 2]

Répondre

1

Essayez ceci:

<textarea name="<%= HtmlHelper.GenerateIdFromName("PostContent.Description") %>"> 
    <%= Model.PostContent.Description %> 
</textarea> 
+0

cela ne fonctionne pas :( –

3

Afin d'éviter le liant de s'échapper les caractères HTML, vous pouvez marquer la propriété Description avec un attribut [AllowHtml]:

public class ModelPostContent 
{ 
    [AllowHtml] 
    public string Description { get; set; } 
} 
+0

c'est disponible sur en mvc3 –

+0

Oups, je n'ai pas vérifié la version MVC. Dommage que j'ai commencé avec MVC 3 et n'ai pas appris les subtilités – Zruty

0

j'ai trouvé qu'il n'est pas possible d'éviter le codage par défaut par mvc

Questions connexes