ASP.NET MVC 3 ValidateRequest(faux) ne fonctionne pas avec FormCollection
Pour info je suis à l'aide .NET 4.0 /MVC 3.
Dans mon contrôleur, voici mon code:
[HttpPost]
[ValidateInput(false)]
public ViewResult Edit(ContentTemplateView contentTemplateView, FormCollection collection)
Tout fonctionne bien quand je ne saisissez pas de HTML, donc je sais que le bon contrôleur est déclenché. Aussi, j'ai de suite mis correctement dans mon web.les fichiers de configuration:
<httpRuntime requestValidationMode="2.0"/>
Je ne reçois que ce problème quand j'inclus le FormCollection (qui est nécessaire pour ce Contrôleur spécifique). Alors, qu'ai-je fait de mal?
[J'ai fait ce qui était proposé sur les questions suivantes, et ils travaillent aussi longtemps que il n'y a pas de FormCollection. Aucun d'entre eux offrent une solution avec une FormCollection]
- Pourquoi est-ValidateInput(Faux) pas de travail?
- Asp.Net MVC Entrée de Validation encore tirer après avoir été désactivé
- ValidateInput Attribut Ne Semble pas fonctionner dans ASP.NET MVC
Vous devez vous connecter pour publier un commentaire.
Je crois que j'ai résolu mon propre énigme, avec l'aide de ce forum: http://forums.asp.net/p/1621677/4163625.aspx
Je viens de modifier mon Contrôleur de sorte qu'il n'a pas accepté le Contrôleur, et au lieu attrapé le non validées formulaire de collecte de la Demande [avec l'aide de Système.Web.Les aides].
System.Web.Helpers
dll, et ajouté unusing System.Web.Helpers
dans mon contrôleur, mais il l'habitude d'accepterUnvalidated()
comme une méthode en vertu deRequest
. Im en utilisant .NET MVC 4 et 3 RC.Je viens d'installer ASP.NET MVC 3 RC2, et ce bogue a été corrigé. Le code suivant fonctionne comme prévu maintenant.
Si vous utilisez des classeurs de modèles personnalisés et [ValidateInput(false)] ne fonctionne pas, alors vous pourriez trouver une solution ici: http://blogs.taiga.nl/martijn/2011/09/29/custom-model-binders-and-request-validation/