I am trying to turn off Request Validation for all action methods in a controller by doing this:
[ValidateInput(false)]
public class MyController : Controller
{
...
The reference I am using says this is possible and tells me to do it this way, but for some reason it's not working.
If I submit any html (even a simple <b> tag) through a text box, I get the error:
A potentially dangerous Request.Form value was detected from the client (text=<b>").
It's also not working by attaching the attribute to an individual method.
How can I disable Request Validation for a controller?
I am working in VS2008 built in test server.
I tested it on my machine, on both the class definition and the action method, and it worked for me in both cases. Are you sure your view lines up with your method/controller? Are you putting the attribute on the GET method or the POST method?
[AcceptVerbs(HttpVerbs.Post)]
[ValidateInput(false)]
public ActionResult MyAction (int id, string content) {
// ...
}