160 votes

ValidateRequest = « false » n ' t travail dans Asp.Net 4

Salut j’ai une forme à laquelle j’ai utiliser ckeditor. Cette forme a bien fonctionné, mais maintenant ne fonctionne pas dans Asp.Net 4. Toutes les suggestions ? J’ai ValidateRequest = « false » directive.

200voto

Hasan Gürsoy Points 3682

Trouvé la solution à la page d’erreur  :) Juste besoin d’ajouter requestValidationMode = « 2.0 »

Informations de MSDN : HttpRuntimeSection.RequestValidationMode propriété

105voto

RandomBen Points 4012

Il y a un moyen de transformer la validation vers 2.0 pour une seule page. Il suffit d’ajouter le code à votre fichier web.config ci-dessous :

58voto

Tom Chantler Points 8266

Je sais que c’est une vieille question, mais si vous rencontrez ce problème dans MVC 3 ensuite vous pouvez décorer votre avec et juste fermer la validation de la demande pour un seul , qui est très pratique. Et vous n’avez pas besoin d’apporter des modifications à la fichier, donc vous pouvez toujours utiliser la validation de la demande .NET 4 partout ailleurs.

par exemple

28voto

Szymon Sasin Points 418

Solution que j’ai trouvé fonctionne sans changer le mode de validation.

Vous devez utiliser un programme d’assistance de System.Web.Helpers.Validation.Unvalidated de System.Web.WebPages.dll. Il va renvoyer un objet UnvalidatedRequestValues qui permet d’accéder à une chaîne de requête et de formulaire sans validation.

Travaille pour moi pour MVC3 et .NET 4.

Cordialement, Szymon

16voto

Jon Hanna Points 40291

Notez qu’une autre approche consiste à garder avec le comportement de 4.0 validation, mais de définir votre propre classe qui dérive de `` et de définir :

(où `` est bien, vous devriez être capable de deviner...)

De cette façon, vous conservez les avantages du comportement 4.0s (plus précisément, que la validation se produit plus tôt dans le traitement), tout en permettant également aux demandes, vous devez laisse passer, à travers.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X