ValidateRequest =“false”在Asp.Net 4中不起作用

我有一个表格,我使用ckeditor。这种形式在Asp.Net 2.0和3.5上运行良好,但现在它在Asp.Net 4+中不起作用。我有ValidateRequest =“false”指令。有什么建议?



Smart猫小萌
浏览 579回答 3
3回答

皈依舞

在错误页面找到解决方案。只需要添加requestValidationMode =“2.0”<system.web>&nbsp; &nbsp; <compilation debug="true" targetFramework="4.0" />&nbsp; &nbsp; <httpRuntime requestValidationMode="2.0" /></system.web>MSDN信息:HttpRuntimeSection.RequestValidationMode属性

不负相思意

我知道这是一个老问题,但如果你在MVC 3中遇到这个问题,那么你可以装饰你ActionMethod的[ValidateInput(false)],只需关闭一个单一的请求验证ActionMethod,这很方便。而且您不需要对web.config文件进行任何更改,因此您仍然可以在其他任何位置使用.NET 4请求验证。例如[ValidateInput(false)]public ActionMethod Edit(int id, string value){&nbsp; &nbsp; // Do your own checking of value since it could contain XSS stuff!&nbsp; &nbsp; return View();}
打开App,查看更多内容
随时随地看视频慕课网APP