2010-05-14 8 views
2

Je développe un blog personnel dans ASP.NET MVC 1.0. Cette application de blog a des vues comme "Insérer un message", "Modifier un message", etc. Je dois publier une chaîne contenant du code HTML dans la méthode de contrôleur appropriée. Cette valeur HTML est en cours de publication à partir d'une zone de texte.ValidateRequest = "false" ne fonctionne pas lors de la publication des valeurs HTML

J'ai lu qu'il est nécessaire de désactiver ValidateRequest directement sur la page avec l'attribut ValidateRequest = "false" ou dans le fichier web.config.

Lorsque j'insère une valeur HTML dans ma zone de texte, j'obtiens toujours l'erreur de 'valeur potentielle dangereuse'.

Comment puis-je utiliser ValidateRequest pour autoriser l'affichage de l'élément de formulaire contenant des valeurs HTML?

+0

dupliquer: http://stackoverflow.com/questions/486408/can-a-pages-validaterequest-setting-be-overridden –

Répondre

7

Pour ASP.Net MVC, vous devez utiliser le ValidateInput (false) Attribut sur votre action contrôleur comme ceci:

[ValidateInput(false)] 
    public ActionResult SaveBodyCopy(int? id, string richTextEditor1) 

Puis le reste de votre action du contrôleur.

+0

Greatttt! Cela fonctionne bien! Merci beaucoup! – Ivan90

Questions connexes